private void UpdateFaceCommand(FaceCommand command, ScenarioResourceSettingModel settingModel) { if (settingModel.GetSettingEntity(command.Name, EResourceType.Character) is CharacterSheetEntity entity) { command.UpdateParameter(entity); } }
/// <summary> /// スクリプトデータをパースする /// </summary> /// <param name="rawScript"></param> /// <param name="setting"></param> /// <returns></returns> public List <List <string> > ParseScript(string rawScript, ScenarioResourceSettingModel setting = null) { _resourceSetting = setting; var lineList = rawScript.Split(LineBreak, StringSplitOptions.RemoveEmptyEntries); var commandList = new List <List <string> >(); foreach (var line in lineList) { commandList.Add(ParseLine(line)); } return(commandList); }
/// <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) { } }