Elin Modding Docs Doc
Loading...
Searching...
No Matches
SourceManager.cs
1using System;
2using System.Collections.Generic;
3using System.Reflection;
4
5// Token: 0x02000054 RID: 84
6public class SourceManager : EMono
7{
8 // Token: 0x17000053 RID: 83
9 // (get) Token: 0x060001E4 RID: 484 RVA: 0x0000FB04 File Offset: 0x0000DD04
10 public ExcelData dataGodTalk
11 {
12 get
13 {
14 ExcelData result;
15 if ((result = this._dataGodTalk) == null)
16 {
17 result = (this._dataGodTalk = new ExcelData(Lang.setting.dir + "Data/god_talk.xlsx", 3));
18 }
19 return result;
20 }
21 }
22
23 // Token: 0x060001E5 RID: 485 RVA: 0x0000FB40 File Offset: 0x0000DD40
24 public void InitLang()
25 {
26 this.langGeneral.Init();
27 this.langGame.Init();
28 this.langList.Init();
29 this.langNote.Init();
30 this.langWord.Init();
31 Lang.General = this.langGeneral;
32 Lang.Game = this.langGame;
33 Lang.List = this.langList;
34 Lang.Note = this.langNote;
35 WordGen.source = this.langWord;
36 }
37
38 // Token: 0x060001E6 RID: 486 RVA: 0x0000FBBB File Offset: 0x0000DDBB
39 public void OnChangeLang()
40 {
41 this._dataGodTalk = null;
42 }
43
44 // Token: 0x060001E7 RID: 487 RVA: 0x0000FBC4 File Offset: 0x0000DDC4
45 public void Init()
46 {
47 if (this.initialized)
48 {
49 return;
50 }
51 this.initialized = true;
52 this.list.Clear();
53 foreach (FieldInfo fieldInfo in base.GetType().GetFields())
54 {
55 if (typeof(SourceData).IsAssignableFrom(fieldInfo.FieldType))
56 {
57 this.list.Add((SourceData)fieldInfo.GetValue(this));
58 }
59 }
60 this.elements.Init();
61 this.materials.Init();
62 this.charas.Init();
63 this.things.Init();
64 this.thingV.Init();
65 this.foods.Init();
66 this.cards.Init();
67 this.checks.Init();
68 this.races.Init();
69 this.persons.Init();
70 this.categories.Init();
71 this.spawnLists.Init();
72 this.religions.Init();
73 this.factions.Init();
74 this.jobs.Init();
75 this.hobbies.Init();
76 this.floors.Init();
77 this.blocks.Init();
78 this.cellEffects.Init();
79 this.objs.Init();
80 this.stats.Init();
81 this.areas.Init();
82 this.zones.Init();
83 this.zoneAffixes.Init();
84 this.researches.Init();
85 this.homeResources.Init();
86 this.globalTiles.Init();
87 this.floors.OnAfterInit();
88 this.quests.Init();
89 this.charaText.Init();
90 this.calc.Init();
91 this.recipes.Init();
92 this.backers.Init();
93 this.tactics.Init();
94 this.keyItems.Init();
95 ACT.Init();
96 TimeTable.Init();
97 Element.ListAttackElements.Clear();
98 for (int j = 910; j < 925; j++)
99 {
100 Element.ListAttackElements.Add(EMono.sources.elements.map[j]);
101 }
102 }
103
104 // Token: 0x060001E8 RID: 488 RVA: 0x0000FE00 File Offset: 0x0000E000
105 public void ExportSourceTexts(string path)
106 {
107 foreach (SourceData sourceData in this.list)
108 {
109 sourceData.ExportTexts(path, false);
110 }
111 }
112
113 // Token: 0x060001E9 RID: 489 RVA: 0x0000FE54 File Offset: 0x0000E054
114 public void UpdateSourceTexts(string path)
115 {
116 foreach (SourceData sourceData in this.list)
117 {
118 sourceData.ExportTexts(path, true);
119 }
120 }
121
122 // Token: 0x060001EA RID: 490 RVA: 0x0000FEA8 File Offset: 0x0000E0A8
123 public void ImportSourceTexts()
124 {
125 foreach (SourceData sourceData in this.list)
126 {
127 if (sourceData is SourceThingV)
128 {
129 this.things.ImportTexts(sourceData.nameSheet);
130 }
131 else
132 {
133 sourceData.ImportTexts(null);
134 }
135 }
136 }
137
138 // Token: 0x060001EB RID: 491 RVA: 0x0000FF18 File Offset: 0x0000E118
139 public void ValidateLang()
140 {
141 Log.system = "";
142 foreach (SourceData sourceData in this.list)
143 {
144 sourceData.ValidateLang();
145 }
146 string text = Lang.setting.dir + "validation.txt";
147 IO.SaveText(text, Log.system);
148 Util.Run(text);
149 }
150
151 // Token: 0x040004B5 RID: 1205
152 public LangGeneral langGeneral;
153
154 // Token: 0x040004B6 RID: 1206
155 public LangList langList;
156
157 // Token: 0x040004B7 RID: 1207
158 public LangGame langGame;
159
160 // Token: 0x040004B8 RID: 1208
161 public LangWord langWord;
162
163 // Token: 0x040004B9 RID: 1209
164 public LangNote langNote;
165
166 // Token: 0x040004BA RID: 1210
167 public SourceCard cards = new SourceCard();
168
169 // Token: 0x040004BB RID: 1211
170 public SourceChara charas;
171
172 // Token: 0x040004BC RID: 1212
173 public SourceCharaText charaText;
174
175 // Token: 0x040004BD RID: 1213
176 public SourceTactics tactics;
177
178 // Token: 0x040004BE RID: 1214
179 public SourcePerson persons;
180
181 // Token: 0x040004BF RID: 1215
182 public SourceThing things;
183
184 // Token: 0x040004C0 RID: 1216
185 public SourceElement elements;
186
187 // Token: 0x040004C1 RID: 1217
188 public SourceCalc calc;
189
190 // Token: 0x040004C2 RID: 1218
191 public SourceCheck checks;
192
193 // Token: 0x040004C3 RID: 1219
194 public SourceRace races;
195
196 // Token: 0x040004C4 RID: 1220
197 public SourceCategory categories;
198
199 // Token: 0x040004C5 RID: 1221
200 public SourceMaterial materials;
201
202 // Token: 0x040004C6 RID: 1222
203 public SourceSpawnList spawnLists;
204
205 // Token: 0x040004C7 RID: 1223
206 public SourceBlock blocks;
207
208 // Token: 0x040004C8 RID: 1224
209 public SourceFloor floors;
210
211 // Token: 0x040004C9 RID: 1225
212 public SourceCellEffect cellEffects;
213
214 // Token: 0x040004CA RID: 1226
215 public SourceObj objs;
216
217 // Token: 0x040004CB RID: 1227
218 public SourceFaction factions;
219
220 // Token: 0x040004CC RID: 1228
221 public SourceReligion religions;
222
223 // Token: 0x040004CD RID: 1229
224 public SourceJob jobs;
225
226 // Token: 0x040004CE RID: 1230
227 public SourceHobby hobbies;
228
229 // Token: 0x040004CF RID: 1231
230 public SourceQuest quests;
231
232 // Token: 0x040004D0 RID: 1232
233 public SourceStat stats;
234
235 // Token: 0x040004D1 RID: 1233
236 public SourceArea areas;
237
238 // Token: 0x040004D2 RID: 1234
239 public SourceZone zones;
240
241 // Token: 0x040004D3 RID: 1235
242 public SourceZoneAffix zoneAffixes;
243
244 // Token: 0x040004D4 RID: 1236
245 public SourceResearch researches;
246
247 // Token: 0x040004D5 RID: 1237
248 public SourceHomeResource homeResources;
249
250 // Token: 0x040004D6 RID: 1238
251 public SourceCollectible collectibles;
252
253 // Token: 0x040004D7 RID: 1239
254 public SourceGlobalTile globalTiles;
255
256 // Token: 0x040004D8 RID: 1240
257 public SourceThingV thingV;
258
259 // Token: 0x040004D9 RID: 1241
260 public SourceFood foods;
261
262 // Token: 0x040004DA RID: 1242
263 public SourceRecipe recipes;
264
265 // Token: 0x040004DB RID: 1243
266 public SourceBacker backers;
267
268 // Token: 0x040004DC RID: 1244
269 public SourceAsset asset;
270
271 // Token: 0x040004DD RID: 1245
272 public SourceKeyItem keyItems;
273
274 // Token: 0x040004DE RID: 1246
275 private ExcelData _dataGodTalk;
276
277 // Token: 0x040004DF RID: 1247
278 private List<SourceData> list = new List<SourceData>();
279
280 // Token: 0x040004E0 RID: 1248
281 public bool initialized;
282}
Definition ACT.cs:6
Definition EMono.cs:6