예제 #1
0
 /// <summary>
 /// コマンドを追加する
 /// </summary>
 /// <param name="commandType"></param>
 /// <param name="commandAction"></param>
 public void AddCommand(EScenarioCommandType commandType,
                        Func <BaseScenarioCommand, Task> commandAction)
 {
     if (!_commandActions.ContainsKey(commandType))
     {
         _commandActions.Add(commandType, commandAction);
     }
 }
예제 #2
0
 protected BaseScenarioCommand(
     EScenarioCommandType commandType = EScenarioCommandType.Unknown)
 {
     CommandType = commandType;
 }
예제 #3
0
 /// <summary>
 ///  指定文字列がタイプ(文字列)と等しいか
 /// </summary>
 /// <param name="type"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsEqual(this EScenarioCommandType type, string value)
 {
     return(type.GetName() == value);
 }
예제 #4
0
 /// <summary>
 ///  Enumに対応した文字列を取得する
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static string GetName(this EScenarioCommandType value)
 {
     return(NameList[value]);
 }