10 public ExcelData dataGodTalk
15 if ((result = this._dataGodTalk) ==
null)
17 result = (this._dataGodTalk =
new ExcelData(Lang.setting.dir +
"Data/god_talk.xlsx", 3));
24 public void InitLang()
26 this.langGeneral.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;
39 public void OnChangeLang()
41 this._dataGodTalk =
null;
51 this.initialized =
true;
53 foreach (FieldInfo fieldInfo
in base.GetType().GetFields())
55 if (typeof(SourceData).IsAssignableFrom(fieldInfo.FieldType))
57 this.list.Add((SourceData)fieldInfo.GetValue(
this));
61 this.materials.Init();
70 this.categories.Init();
71 this.spawnLists.Init();
72 this.religions.Init();
78 this.cellEffects.Init();
83 this.zoneAffixes.Init();
84 this.researches.Init();
85 this.homeResources.Init();
86 this.globalTiles.Init();
87 this.floors.OnAfterInit();
89 this.charaText.Init();
97 Element.ListAttackElements.Clear();
98 for (
int j = 910; j < 925; j++)
100 Element.ListAttackElements.Add(
EMono.sources.elements.map[j]);
105 public void ExportSourceTexts(
string path)
107 foreach (SourceData sourceData
in this.list)
109 sourceData.ExportTexts(path,
false);
114 public void UpdateSourceTexts(
string path)
116 foreach (SourceData sourceData
in this.list)
118 sourceData.ExportTexts(path,
true);
123 public void ImportSourceTexts()
125 foreach (SourceData sourceData
in this.list)
129 this.things.ImportTexts(sourceData.nameSheet);
133 sourceData.ImportTexts(
null);
139 public void ValidateLang()
142 foreach (SourceData sourceData
in this.list)
144 sourceData.ValidateLang();
146 string text = Lang.setting.dir +
"validation.txt";
147 IO.SaveText(text, Log.system);
152 public LangGeneral langGeneral;
155 public LangList langList;
158 public LangGame langGame;
161 public LangWord langWord;
164 public LangNote langNote;
275 private ExcelData _dataGodTalk;
278 private List<SourceData> list =
new List<SourceData>();
281 public bool initialized;