/// <summary> /// 行をコマンドとして処理する /// </summary> /// <param name="command"></param> public async void ProcessCommand(BaseScenarioCommand command) { _currentCommand = command; await _commandActions[_currentCommand.CommandType].Invoke(_currentCommand); _commandEnd.OnNext(Unit.Default); }
/// <summary> /// コマンドのパラメータを設定シートのEntityで更新する /// </summary> /// <param name="command"></param> /// <param name="settingModel"></param> public void UpdateCommand(BaseScenarioCommand command, ScenarioResourceSettingModel settingModel) { if (command is StandCommand standCommand) { UpdateStandCommand(standCommand, settingModel); } else if (command is FaceCommand faceCommand) { UpdateFaceCommand(faceCommand, settingModel); } else if (command is BgmCommand) { } }