//シナリオのエラーチェック void ErrorCheckScenario(string chapterName, List <AdvImportBook> books) { this.scenariosAsset.AddImportData(chapterName, books); AdvSettingDataManager setting = new AdvSettingDataManager(); setting.ImportedScenarios = this.scenariosAsset; setting.BootInit(""); GraphicInfo.CallbackExpression = setting.DefaultParam.CalcExpressionBoolean; TextParser.CallbackCalcExpression = setting.DefaultParam.CalcExpressionNotSetParam; iTweenData.CallbackGetValue = setting.DefaultParam.GetParameter; List <AdvScenarioData> scenarioList = new List <AdvScenarioData>(); foreach (var book in books) { foreach (var grid in book.GridList) { string sheetName = grid.SheetName; if (!AdvSettingDataManager.IsScenarioSheet(sheetName)) { continue; } if (!macroManager.TryAddMacroData(sheetName, grid)) { if (scenarioDataTbl.ContainsKey(sheetName)) { Debug.LogError(sheetName + " is already contains in the sheets"); } else { AdvScenarioData scenario = new AdvScenarioData(sheetName, grid); scenarioDataTbl.Add(sheetName, scenario); scenarioList.Add(scenario); } } } } //シナリオデータとして解析、初期化 foreach (AdvScenarioData data in scenarioList) { data.Init(setting, this.macroManager); } GraphicInfo.CallbackExpression = null; TextParser.CallbackCalcExpression = null; iTweenData.CallbackGetValue = null; //シナリオラベルのリンクチェック ErrorCheckScenarioLabel(scenarioList); //文字数カウント CheckCharacterCount(scenarioList); }
void ImportSheet(StringGrid sheet, AdvMacroManager macroManager) { sheet.InitLink(); string sheetName = sheet.SheetName; if (AdvSheetParser.IsDisableSheetName(sheetName)) { Debug.LogError(sheetName + " is invalid name"); return; } if (AdvSheetParser.IsSettingsSheet(sheetName)) { SettingList.Add(sheet); } else { macroManager.TryAddMacroData(sheet.SheetName, sheet); } }
public void MakeSettingImportData(AdvMacroManager macroManager) { foreach (var book in DataList) { foreach (var sheet in book.GridList) { string sheetName = sheet.SheetName; if (AdvSheetParser.IsDisableSheetName(sheetName)) { Debug.LogError(sheetName + " is invalid name"); continue; } if (AdvSheetParser.IsSettingsSheet(sheetName)) { settingList.Add(sheet); } else { macroManager.TryAddMacroData(sheet.SheetName, sheet); } } } }