Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ListPeopleBuySlave.cs
Go to the documentation of this file.
2{
3 public SlaverData data => owner.GetObj<SlaverData>(5);
4
6
7 public override bool IsDisabled(Chara c)
8 {
9 return false;
10 }
11
12 public override void OnCreate()
13 {
14 if (data == null)
15 {
16 owner.SetObj(5, new SlaverData());
17 }
19 }
20
21 public override void OnInstantiate(Chara a, ItemGeneral b)
22 {
23 base.OnInstantiate(a, b);
24 int money = EClass.pc.GetCurrency();
25 b.AddPrefab<UIItem>("costMoney").text1.SetText((Cost(a).ToString() ?? "").TagColorGoodBad(() => money >= Cost(a)));
26 }
27
28 public override void OnClick(Chara c, ItemGeneral i)
29 {
30 LayerPeople.slaveToBuy = c;
31 base.layer.Close();
32 }
33
34 public int Cost(Chara c)
35 {
36 return CalcMoney.BuySlave(c);
37 }
38
39 public override void OnList()
40 {
41 foreach (Chara item in data.list)
42 {
43 list.Add(item);
44 }
45 }
46}
void SetObj(int id, object o)
Definition: BaseCard.cs:91
static int BuySlave(Chara c)
Definition: CalcMoney.cs:40
int GetCurrency(string id="money")
Definition: Card.cs:3652
Definition: Chara.cs:10
Definition: EClass.cs:5
static Chara pc
Definition: EClass.cs:14
override void OnCreate()
override void OnInstantiate(Chara a, ItemGeneral b)
override bool IsDisabled(Chara c)
override void OnClick(Chara c, ItemGeneral i)
override LayerPeople.ShowMode ShowMode
override void OnList()
List< Chara > list
Definition: SlaverData.cs:7
void TryRefresh(Chara owner)
Definition: SlaverData.cs:12
Definition: UIItem.cs:5
override void Add(object item)
Definition: UIList.cs:302