Elin Modding Docs Doc
Loading...
Searching...
No Matches
ListPeopleBuySlave.cs
1using System;
2
3// Token: 0x020005AC RID: 1452
5{
6 // Token: 0x17000BBC RID: 3004
7 // (get) Token: 0x060027DF RID: 10207 RVA: 0x000E167D File Offset: 0x000DF87D
8 public SlaverData data
9 {
10 get
11 {
12 return this.owner.GetObj<SlaverData>(5);
13 }
14 }
15
16 // Token: 0x060027E0 RID: 10208 RVA: 0x000E168B File Offset: 0x000DF88B
17 public override bool IsDisabled(Chara c)
18 {
19 return false;
20 }
21
22 // Token: 0x060027E1 RID: 10209 RVA: 0x000E168E File Offset: 0x000DF88E
23 public override void OnCreate()
24 {
25 if (this.data == null)
26 {
27 this.owner.SetObj(5, new SlaverData());
28 }
29 this.data.TryRefresh(this.owner);
30 }
31
32 // Token: 0x060027E2 RID: 10210 RVA: 0x000E16BC File Offset: 0x000DF8BC
33 public override void OnInstantiate(Chara a, ItemGeneral b)
34 {
35 base.OnInstantiate(a, b);
36 int money = EClass.pc.GetCurrency("money");
37 b.AddPrefab<UIItem>("costMoney").text1.SetText((this.Cost(a).ToString() ?? "").TagColorGoodBad(() => money >= this.Cost(a), false));
38 }
39
40 // Token: 0x060027E3 RID: 10211 RVA: 0x000E1743 File Offset: 0x000DF943
41 public override void OnClick(Chara c, ItemGeneral i)
42 {
43 LayerPeople.slaveToBuy = c;
44 base.layer.Close();
45 }
46
47 // Token: 0x060027E4 RID: 10212 RVA: 0x000E1756 File Offset: 0x000DF956
48 public int Cost(Chara c)
49 {
50 return CalcMoney.BuySlave(c);
51 }
52
53 // Token: 0x060027E5 RID: 10213 RVA: 0x000E1760 File Offset: 0x000DF960
54 public override void OnList()
55 {
56 foreach (Chara o in this.data.list)
57 {
58 this.list.Add(o);
59 }
60 }
61}
Definition Chara.cs:12