Elin Modding Docs Doc
Loading...
Searching...
No Matches
HomeResourceManager.cs
1using System;
2using System.Collections.Generic;
3using Newtonsoft.Json;
4
5// Token: 0x02000078 RID: 120
7{
8 // Token: 0x06000379 RID: 889 RVA: 0x00019B44 File Offset: 0x00017D44
9 public void SetOwner(FactionBranch _owner)
10 {
11 this.owner = _owner;
12 if (this.worth == null)
13 {
14 this.food = new HomeResource().Create<HomeResource>(HomeResourceType.food, 0);
15 this.money = new HomeResource().Create<HomeResource>(HomeResourceType.money, 0);
16 this.knowledge = new HomeResource().Create<HomeResource>(HomeResourceType.knowledge, 0);
17 this.fun = new HomeResourceFun().Create<HomeResourceFun>(HomeResourceType.fun, 50);
18 this.culture = new HomeResourceCulture().Create<HomeResourceCulture>(HomeResourceType.culture, 50);
19 this.medicine = new HomeResourceMedicine().Create<HomeResourceMedicine>(HomeResourceType.medicine, 50);
20 this.safety = new HomeResourceSafety().Create<HomeResourceSafety>(HomeResourceType.safety, 50);
21 this.industry = new HomeResourceIndustry().Create<HomeResourceIndustry>(HomeResourceType.industry, 0);
22 this.education = new HomeResourceEducation().Create<HomeResourceEducation>(HomeResourceType.education, 0);
23 this.nature = new HomeResourceNature().Create<HomeResourceNature>(HomeResourceType.nature, 0);
24 this.worth = new HomeResourceWorth().Create<HomeResourceWorth>(HomeResourceType.worth, 0);
25 this.reknown = new HomeResourceReknown().Create<HomeResourceReknown>(HomeResourceType.reknown, 0);
26 this.karma = new HomeResourceKarma().Create<HomeResourceKarma>(HomeResourceType.karma, 0);
27 }
28 this.list = new List<BaseHomeResource>
29 {
30 this.money,
31 this.food,
32 this.knowledge,
33 this.fun,
34 this.culture,
35 this.medicine,
36 this.safety,
37 this.industry,
38 this.education,
39 this.nature,
40 this.worth,
41 this.reknown,
42 this.karma
43 };
44 foreach (BaseHomeResource baseHomeResource in this.list)
45 {
46 baseHomeResource.branch = this.owner;
47 }
48 }
49
50 // Token: 0x0600037A RID: 890 RVA: 0x00019D48 File Offset: 0x00017F48
51 public void SetDirty()
52 {
53 this.isDirty = true;
54 }
55
56 // Token: 0x0600037B RID: 891 RVA: 0x00019D54 File Offset: 0x00017F54
57 public void OnSimulateDay()
58 {
59 foreach (BaseHomeResource baseHomeResource in this.list)
60 {
61 baseHomeResource.OnAdvanceDay();
62 }
63 }
64
65 // Token: 0x0600037C RID: 892 RVA: 0x00019DA4 File Offset: 0x00017FA4
66 public void Refresh()
67 {
68 foreach (BaseHomeResource baseHomeResource in this.list)
69 {
70 baseHomeResource.Refresh();
71 }
72 this.isDirty = false;
73 }
74
75 // Token: 0x0600037D RID: 893 RVA: 0x00019DFC File Offset: 0x00017FFC
76 public BaseHomeResource Get(string id)
77 {
78 return this.GetField(id);
79 }
80
81 // Token: 0x0600037E RID: 894 RVA: 0x00019E05 File Offset: 0x00018005
82 public T Get<T>(string id) where T : BaseHomeResource
83 {
84 return this.GetField(id);
85 }
86
87 // Token: 0x0400057B RID: 1403
88 [JsonProperty]
89 public HomeResource food;
90
91 // Token: 0x0400057C RID: 1404
92 [JsonProperty]
93 public HomeResource money;
94
95 // Token: 0x0400057D RID: 1405
96 [JsonProperty]
97 public HomeResource knowledge;
98
99 // Token: 0x0400057E RID: 1406
100 [JsonProperty]
101 public HomeResource influence;
102
103 // Token: 0x0400057F RID: 1407
104 [JsonProperty]
105 public HomeResourceFun fun;
106
107 // Token: 0x04000580 RID: 1408
108 [JsonProperty]
109 public HomeResourceSafety safety;
110
111 // Token: 0x04000581 RID: 1409
112 [JsonProperty]
113 public HomeResourceNature nature;
114
115 // Token: 0x04000582 RID: 1410
116 [JsonProperty]
117 public HomeResourceEducation education;
118
119 // Token: 0x04000583 RID: 1411
120 [JsonProperty]
121 public HomeResourceCulture culture;
122
123 // Token: 0x04000584 RID: 1412
124 [JsonProperty]
125 public HomeResourceIndustry industry;
126
127 // Token: 0x04000585 RID: 1413
128 [JsonProperty]
129 public HomeResourceMedicine medicine;
130
131 // Token: 0x04000586 RID: 1414
132 [JsonProperty]
133 public HomeResourceWorth worth;
134
135 // Token: 0x04000587 RID: 1415
136 [JsonProperty]
137 public HomeResourceKarma karma;
138
139 // Token: 0x04000588 RID: 1416
140 [JsonProperty]
141 public HomeResourceReknown reknown;
142
143 // Token: 0x04000589 RID: 1417
144 private FactionBranch owner;
145
146 // Token: 0x0400058A RID: 1418
147 public bool isDirty = true;
148
149 // Token: 0x0400058B RID: 1419
150 public List<BaseHomeResource> list;
151}