/// <summary> /// コマンド名なしの場合のコマンドIDを取得 /// </summary> /// <param name="row">行データ</param> /// <param name="dataManager">データマネージャー</param> /// <returns>生成するコマンドID</returns> static string ParseCommandID(StringGridRow row) { Profiler.BeginSample("ParseCommandID"); string id = AdvParser.ParseCellOptional <string>(row, AdvColumnName.Command, ""); if (string.IsNullOrEmpty(id)) { //コマンドなしは、テキスト表示が基本 if (!AdvParser.IsEmptyCell(row, AdvColumnName.Arg1)) { Profiler.EndSample(); //パラメーターつきなので、キャラ表示 return(IdCharacter); } if (!AdvParser.IsEmptyTextCommand(row)) { Profiler.EndSample(); //テキスト表示 return(IdText); } else { //なにもないので空データ Profiler.EndSample(); return(null); } } else if (IsScenarioLabel(id)) { //シナリオラベル id = IdScenarioLabel; } Profiler.EndSample(); return(id); }
// 選択肢終了などの特別なコマンドを自動生成する場合、そのIDを返す public override string[] GetExtraCommandIdArray(AdvCommand next) { if (AdvParser.IsEmptyTextCommand(RowData)) { return(null); } else { return(new string[] { AdvCommandParser.IdText }); } }