Beispiel #1
0
        //シナリオのエラーチェック
        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);
            }
        }
Beispiel #3
0
        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);
                    }
                }
            }
        }