Esempio n. 1
0
    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);
            }
        }
    }
Esempio n. 2
0
    /// <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);
    }