Elin Modding Docs Doc
Loading...
Searching...
No Matches
BaseHomeResource.cs
1using System;
2using Newtonsoft.Json;
3using UnityEngine;
4
5// Token: 0x0200007A RID: 122
6public class BaseHomeResource : EClass
7{
8 // Token: 0x170000A7 RID: 167
9 // (get) Token: 0x06000380 RID: 896 RVA: 0x00019E1D File Offset: 0x0001801D
10 public SourceHomeResource.Row source
11 {
12 get
13 {
14 return EClass.sources.homeResources.map[this.type.ToString()];
15 }
16 }
17
18 // Token: 0x170000A8 RID: 168
19 // (get) Token: 0x06000381 RID: 897 RVA: 0x00019E44 File Offset: 0x00018044
20 public virtual int Min
21 {
22 get
23 {
24 return -99999999;
25 }
26 }
27
28 // Token: 0x170000A9 RID: 169
29 // (get) Token: 0x06000382 RID: 898 RVA: 0x00019E4B File Offset: 0x0001804B
30 public virtual int Max
31 {
32 get
33 {
34 return 99999999;
35 }
36 }
37
38 // Token: 0x170000AA RID: 170
39 // (get) Token: 0x06000383 RID: 899 RVA: 0x00019E52 File Offset: 0x00018052
40 public bool IsCurrency
41 {
42 get
43 {
44 return this.Group == BaseHomeResource.ResourceGroup.Currency;
45 }
46 }
47
48 // Token: 0x170000AB RID: 171
49 // (get) Token: 0x06000384 RID: 900 RVA: 0x00019E5D File Offset: 0x0001805D
50 public bool IsRate
51 {
52 get
53 {
54 return this.Group == BaseHomeResource.ResourceGroup.Rate;
55 }
56 }
57
58 // Token: 0x170000AC RID: 172
59 // (get) Token: 0x06000385 RID: 901 RVA: 0x00019E68 File Offset: 0x00018068
60 public bool IsSkill
61 {
62 get
63 {
64 return this.Group == BaseHomeResource.ResourceGroup.Skill;
65 }
66 }
67
68 // Token: 0x170000AD RID: 173
69 // (get) Token: 0x06000386 RID: 902 RVA: 0x00019E73 File Offset: 0x00018073
70 public virtual bool IsAvailable
71 {
72 get
73 {
74 return true;
75 }
76 }
77
78 // Token: 0x170000AE RID: 174
79 // (get) Token: 0x06000387 RID: 903 RVA: 0x00019E76 File Offset: 0x00018076
80 public virtual float ExpRatio
81 {
82 get
83 {
84 return 0f;
85 }
86 }
87
88 // Token: 0x170000AF RID: 175
89 // (get) Token: 0x06000388 RID: 904 RVA: 0x00019E7D File Offset: 0x0001807D
90 public virtual BaseHomeResource.ResourceGroup Group
91 {
92 get
93 {
94 return BaseHomeResource.ResourceGroup.Currency;
95 }
96 }
97
98 // Token: 0x170000B0 RID: 176
99 // (get) Token: 0x06000389 RID: 905 RVA: 0x00019E80 File Offset: 0x00018080
100 public string Name
101 {
102 get
103 {
104 return this.source.GetName();
105 }
106 }
107
108 // Token: 0x170000B1 RID: 177
109 // (get) Token: 0x0600038A RID: 906 RVA: 0x00019E8D File Offset: 0x0001808D
110 public Sprite Sprite
111 {
112 get
113 {
114 return SpriteSheet.Get("hr_" + this.type.ToString());
115 }
116 }
117
118 // Token: 0x0600038B RID: 907 RVA: 0x00019EAF File Offset: 0x000180AF
119 public virtual T Create<T>(HomeResourceType _type, int _value) where T : BaseHomeResource
120 {
121 this.type = _type;
122 this.value = _value;
123 return this as T;
124 }
125
126 // Token: 0x0600038C RID: 908 RVA: 0x00019ECA File Offset: 0x000180CA
127 public virtual void Mod(int a, bool popText = true)
128 {
129 }
130
131 // Token: 0x0600038D RID: 909 RVA: 0x00019ECC File Offset: 0x000180CC
132 public virtual void Refresh()
133 {
134 }
135
136 // Token: 0x0600038E RID: 910 RVA: 0x00019ECE File Offset: 0x000180CE
137 public void OnRefreshEffect()
138 {
139 }
140
141 // Token: 0x0600038F RID: 911 RVA: 0x00019ED0 File Offset: 0x000180D0
142 public virtual void OnAdvanceHour()
143 {
144 }
145
146 // Token: 0x06000390 RID: 912 RVA: 0x00019ED2 File Offset: 0x000180D2
147 public virtual void OnAdvanceDay()
148 {
149 }
150
151 // Token: 0x06000391 RID: 913 RVA: 0x00019ED4 File Offset: 0x000180D4
152 public virtual void WriteNote(UINote n)
153 {
154 n.Clear();
155 n.AddHeader(this.Name, null);
156 n.AddTopic("TopicLeft", "vCurrent".lang(), this.value.ToString() ?? "");
157 n.Build();
158 }
159
160 // Token: 0x0400059E RID: 1438
161 [JsonProperty]
162 public HomeResourceType type;
163
164 // Token: 0x0400059F RID: 1439
165 [JsonProperty]
166 public int value;
167
168 // Token: 0x040005A0 RID: 1440
169 [JsonProperty]
170 public int lastValue;
171
172 // Token: 0x040005A1 RID: 1441
173 public FactionBranch branch;
174
175 // Token: 0x020007E4 RID: 2020
176 public enum ResourceGroup
177 {
178 // Token: 0x0400222A RID: 8746
179 Currency,
180 // Token: 0x0400222B RID: 8747
181 Skill,
182 // Token: 0x0400222C RID: 8748
183 Rate,
184 // Token: 0x0400222D RID: 8749
185 None
186 }
187}