Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitGacha.cs
1using System;
2
3// Token: 0x0200040E RID: 1038
4public class TraitGacha : Trait
5{
6 // Token: 0x17000940 RID: 2368
7 // (get) Token: 0x06001DBA RID: 7610 RVA: 0x000AC648 File Offset: 0x000AA848
8 public TraitGacha.GachaType type
9 {
10 get
11 {
12 return base.GetParam(1, null).ToEnum(true);
13 }
14 }
15
16 // Token: 0x06001DBB RID: 7611 RVA: 0x000AC658 File Offset: 0x000AA858
17 public string GetIdCoin()
18 {
19 string text = "gacha_coin";
20 TraitGacha.GachaType type = this.type;
21 if (type != TraitGacha.GachaType.Plant)
22 {
23 if (type == TraitGacha.GachaType.Furniture)
24 {
25 text += "_gold";
26 }
27 }
28 else
29 {
30 text += "_silver";
31 }
32 return text;
33 }
34
35 // Token: 0x17000941 RID: 2369
36 // (get) Token: 0x06001DBC RID: 7612 RVA: 0x000AC695 File Offset: 0x000AA895
37 public virtual string suffixCoin
38 {
39 get
40 {
41 return "";
42 }
43 }
44
45 // Token: 0x17000942 RID: 2370
46 // (get) Token: 0x06001DBD RID: 7613 RVA: 0x000AC69C File Offset: 0x000AA89C
47 public virtual int refVal
48 {
49 get
50 {
51 return 0;
52 }
53 }
54
55 // Token: 0x06001DBE RID: 7614 RVA: 0x000AC6A0 File Offset: 0x000AA8A0
56 public override void TrySetAct(ActPlan p)
57 {
58 if (!this.owner.isOn)
59 {
60 return;
61 }
62 p.TrySetAct("gacha", delegate()
63 {
64 LayerDragGrid.CreateGacha(this);
65 return false;
66 }, this.owner, null, 1, false, true, false);
67 }
68
69 // Token: 0x06001DBF RID: 7615 RVA: 0x000AC6E0 File Offset: 0x000AA8E0
70 public void PlayGacha(int num)
71 {
72 Thing thing = ThingGen.Create("gachaBall", -1, -1).SetNum(num);
73 thing.refVal = (int)this.type;
74 EClass.player.DropReward(thing, true);
75 }
76
77 // Token: 0x020009B4 RID: 2484
78 public enum GachaType
79 {
80 // Token: 0x0400285B RID: 10331
81 Junk,
82 // Token: 0x0400285C RID: 10332
83 Plant,
84 // Token: 0x0400285D RID: 10333
85 Furniture
86 }
87}
Definition Thing.cs:10
Definition Trait.cs:9