Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
LayerHire.cs
Go to the documentation of this file.
1public class LayerHire : ELayer
2{
3 public UIList list;
4
5 public override void OnAfterInit()
6 {
7 Refresh();
8 }
9
10 public void Refresh()
11 {
12 list.Clear();
13 list.callbacks = new UIList.Callback<HireInfo, ButtonChara>
14 {
15 onClick = delegate
16 {
17 },
18 onInstantiate = delegate(HireInfo a, ButtonChara b)
19 {
20 Chara chara = a.chara;
21 b.SetChara(chara, ButtonChara.Mode.Hire);
22 CalcGold.Hire(chara);
23 b.item.text2.text = a.Days.ToString() ?? "";
24 b.item.button1.onClick.AddListener(delegate
25 {
26 a.isNew = false;
27 Refresh();
29 });
30 b.item.button2.onClick.AddListener(delegate
31 {
32 a.isNew = false;
33 a.chara.ShowDialog("_chara", "4-1").onKill.AddListener(Refresh);
34 });
35 b.item.image1.SetActive(a.isNew);
36 },
37 onRefresh = null
38 };
40 {
41 if (!item.chara.IsHomeMember() && !item.chara.currentZone.IsPlayerFaction)
42 {
43 list.Add(item);
44 }
45 }
46 list.Refresh();
47 this.RebuildLayout(recursive: true);
48 }
49
50 public override void OnKill()
51 {
53 }
54}
new UIItem item
Definition: ButtonChara.cs:29
void SetChara(Chara c, Mode m)
Definition: ButtonChara.cs:35
static int Hire(Chara c)
Definition: CalcGold.cs:8
Definition: Chara.cs:10
void ShowDialog()
Definition: Chara.cs:6368
Definition: ELayer.cs:4
static Faction Home
Definition: ELayer.cs:19
static UI ui
Definition: ELayer.cs:21
static FactionBranch Branch
Definition: ELayer.cs:17
void ClearNewRecruits()
List< HireInfo > listReserve
Definition: FACTION.cs:136
Chara chara
Definition: HireInfo.cs:6
int Days
Definition: HireInfo.cs:29
bool isNew
Definition: HireInfo.cs:9
UIList list
Definition: LayerHire.cs:3
void Refresh()
Definition: LayerHire.cs:10
override void OnKill()
Definition: LayerHire.cs:50
override void OnAfterInit()
Definition: LayerHire.cs:5
Layer AddLayerDontCloseOthers(Layer l)
Definition: Layer.cs:357
UIButton button1
Definition: UIItem.cs:18
Image image1
Definition: UIItem.cs:14
UIButton button2
Definition: UIItem.cs:20
Definition: UIList.cs:9
override void Clear()
Definition: UIList.cs:349
override void Add(object item)
Definition: UIList.cs:302
virtual void Refresh(bool highlightLast=false)
Definition: UIList.cs:424