Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 // 選択肢終了などの特別なコマンドを自動生成する場合、そのIDを返す
 public override string[] GetExtraCommandIdArray(AdvCommand next)
 {
     if (AdvParser.IsEmptyTextCommand(RowData))
     {
         return(null);
     }
     else
     {
         return(new string[] { AdvCommandParser.IdText });
     }
 }