Elin Modding Docs Doc
Loading...
Searching...
No Matches
ListPeopleCallReserve.cs
1using System;
2using System.Linq;
3using UnityEngine;
4
5// Token: 0x020005AF RID: 1455
7{
8 // Token: 0x060027EE RID: 10222 RVA: 0x000E1A70 File Offset: 0x000DFC70
9 public override void OnInstantiate(Chara a, ItemGeneral b)
10 {
11 ListPeopleCallReserve.<>c__DisplayClass1_0 CS$<>8__locals1 = new ListPeopleCallReserve.<>c__DisplayClass1_0();
12 CS$<>8__locals1.a = a;
13 CS$<>8__locals1.<>4__this = this;
14 b.SetSubText(CS$<>8__locals1.a.job.GetName().ToTitleCase(false), 280, FontColor.Default, TextAnchor.MiddleLeft);
15 if (CS$<>8__locals1.a.trait.CanBeBanished)
16 {
17 b.AddSubButton(EClass.core.refs.icons.trash, delegate
18 {
19 ListPeopleCallReserve.<>c__DisplayClass1_1 CS$<>8__locals2 = new ListPeopleCallReserve.<>c__DisplayClass1_1();
20 CS$<>8__locals2.CS$<>8__locals1 = CS$<>8__locals1;
21 ListPeopleCallReserve.<>c__DisplayClass1_1 CS$<>8__locals3 = CS$<>8__locals2;
22 Action func;
23 if ((func = CS$<>8__locals1.<>9__1) == null)
24 {
25 func = (CS$<>8__locals1.<>9__1 = delegate()
26 {
27 EClass.Home.RemoveReserve(CS$<>8__locals1.a);
28 SE.Trash();
29 CS$<>8__locals1.<>4__this.list.List(false);
30 });
31 }
32 CS$<>8__locals3.func = func;
33 if (CS$<>8__locals1.<>4__this.skipDialog)
34 {
35 CS$<>8__locals2.func();
36 return;
37 }
38 Dialog.Choice("dialogDeleteRecruit", delegate(Dialog d)
39 {
40 string text = "yes".lang();
41 Action onClick;
42 if ((onClick = CS$<>8__locals2.<>9__3) == null)
43 {
44 onClick = (CS$<>8__locals2.<>9__3 = delegate()
45 {
46 CS$<>8__locals2.func();
47 });
48 }
49 d.AddButton(text, onClick, true);
50 string text2 = "yesAndSkip".lang();
51 Action onClick2;
52 if ((onClick2 = CS$<>8__locals2.<>9__4) == null)
53 {
54 onClick2 = (CS$<>8__locals2.<>9__4 = delegate()
55 {
56 CS$<>8__locals2.func();
57 CS$<>8__locals2.CS$<>8__locals1.<>4__this.skipDialog = true;
58 });
59 }
60 d.AddButton(text2, onClick2, true);
61 d.AddButton("no".lang(), null, true);
62 });
63 }, null, null);
64 }
65 }
66
67 // Token: 0x060027EF RID: 10223 RVA: 0x000E1AF0 File Offset: 0x000DFCF0
68 public override void OnClick(Chara c, ItemGeneral i)
69 {
70 GameLang.refDrama1 = "";
71 c.ShowDialog("_chara", "4-1", "").onKill.AddListener(delegate()
72 {
73 this.list.List(false);
74 });
75 }
76
77 // Token: 0x060027F0 RID: 10224 RVA: 0x000E1B28 File Offset: 0x000DFD28
78 public override void OnList()
79 {
80 foreach (HireInfo hireInfo in EClass.Home.listReserve)
81 {
82 this.list.Add(hireInfo.chara);
83 }
84 }
85
86 // Token: 0x060027F1 RID: 10225 RVA: 0x000E1B8C File Offset: 0x000DFD8C
87 public HireInfo GetInfo(Chara c)
88 {
89 return EClass.Home.listReserve.First((HireInfo a) => a.chara == c);
90 }
91
92 // Token: 0x04001622 RID: 5666
93 public bool skipDialog;
94}
Definition Chara.cs:12