/// <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); } }
protected BaseScenarioCommand( EScenarioCommandType commandType = EScenarioCommandType.Unknown) { CommandType = commandType; }
/// <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); }
/// <summary> /// Enumに対応した文字列を取得する /// </summary> /// <param name="value"></param> /// <returns></returns> public static string GetName(this EScenarioCommandType value) { return(NameList[value]); }