IEnumerator CoLoadAndInitScenariodData(AdvScenarioSettingData scenarioSetting) { string scenaioFileName = scenarioSetting.ScenaioFile; //既にある(エクスポートされたデータの可能性あり) if (scenarioDataTbl.ContainsKey(scenaioFileName)) { yield break; } string path = SettingDataManager.ScenarioSetting.ScenaioFileToPath(scenaioFileName); AdvScenarioData data = new AdvScenarioData(); AssetFile file = AssetFileManager.BackGroundLoad(path, this); while (!file.IsLoadEnd) { yield return(0); } data.Init(scenaioFileName, file.Csv, SettingDataManager); file.Unuse(this); scenarioDataTbl.Add(scenaioFileName, data); --loadingScenarioCount; }
internal IEnumerator CoLoadAndiInit(System.Action <string, AssetFile> OnCompleteLoadScenario, System.Action OnCompleteLoadScenarioAll) { IsLoadEndAllScenario = false; //TSVシナリオファイルをロード foreach (AdvScenarioSettingData scenarioSetting in List) { string sheetName = scenarioSetting.ScenaioSheetName; string path = ScenaioFileToPath(scenarioSetting.ScenaioFile); AssetFile file = AssetFileManager.BackGroundLoad(path, this); while (!file.IsLoadEnd) { yield return(0); } OnCompleteLoadScenario(sheetName, file); file.Unuse(this); } OnCompleteLoadScenarioAll(); IsLoadEndAllScenario = true; }