public void Submit(DialogView dialogView, DialogBean dialogBean) { if (dialogView as PickForItemsDialogView) { PickForItemsDialogView pickForItemsDialog = dialogView as PickForItemsDialogView; pickForItemsDialog.GetSelectedItems(out ItemsInfoBean itemsInfo, out ItemBean itemData); //设置使用的物品 uiComponent.miniGameData.SetRoundActionItemsId(itemsInfo.id); if (callBack != null) { callBack.PickItemsComplete(itemsInfo); } } else if (dialogView as PickForSkillDialogView) { PickForSkillDialogView pickForSkillDialog = dialogView as PickForSkillDialogView; pickForSkillDialog.GetSelectedSkill(out SkillInfoBean skillInfo); //设置使用的技能 uiComponent.miniGameData.SetRoundActionSkill(skillInfo); if (callBack != null) { callBack.PickSkillComplete(skillInfo); } } }
/// <summary> /// 指令 技能 /// </summary> public void CommandSkill() { AudioHandler.Instance.PlaySound(AudioSoundEnum.ButtonForNormal); uiComponent.miniGameData.SetRoundActionCommand(MiniGameCombatCommand.Skill); NpcAIMiniGameCombatCpt npcCpt = uiComponent.miniGameData.GetRoundActionCharacter(); //获取角色拥有的技能 List <long> listSkill = npcCpt.characterMiniGameData.characterData.attributes.listSkills; DialogBean dialogData = new DialogBean(); PickForSkillDialogView pickForSkillDialog = DialogHandler.Instance.CreateDialog <PickForSkillDialogView>(DialogEnum.PickForSkill, this, dialogData); Dictionary <long, int> listUsedSkill = npcCpt.characterMiniGameData.listUsedSkill; pickForSkillDialog.SetData(listSkill, listUsedSkill); }