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); }); } }
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(); }; }