Esempio n. 1
0
    public void UseItem(ItemData itemData)
    {
        List <PlayerCharacter> party = PlayerParty.Instance.partyMember;

        MenuWindow.instance.menuGuide.Show(itemData.itemName + "使用対象を選んでください");

        //複数対象の処理
        if (itemData.targetRange == TargetRange.全体)
        {
            selectTargetWindow.SelectAll((int index) =>
            {
                foreach (var item in party)
                {
                    Execut(itemData, item);
                }
            });
        }
        else
        {
            //キャラクターを選択して実行
            selectTargetWindow.Select((int index) =>
            {
                PlayerCharacter playerCharacter = party[index];
                Execut(itemData, playerCharacter);
            });
        }
    }
Esempio n. 2
0
    public void UserSelect()
    {
        ////ターゲットリストを表示
        party = PlayerParty.Instance.partyMember;
        MenuWindow.instance.sideMenu.Lock();
        menuGuide.Show("だれが呪文を使用しますか");
        ////ボタンが押されたら
        selectTarget.Select((int index) =>
        {
            owner = party[index];
            ShowSpellList(owner);
            selectTarget.Release();
        });

        ////キャンセルが押されたら
        OnCancel = () =>
        {
            MenuWindow.instance.currentWindow = MenuWindow.instance;
            MenuWindow.instance.sideMenu.Unlock();
            menuGuide.Hide();
            selectTarget.Release();
        };
    }