"は毒状態ではありません。"は毒から回復しました。"は痺れ状態ではありません。"は痺れから回復しました。CommandMode.UseItemSelectCharacterPanelToUseItemPanel;useItemInformationPanel.transform.SetAsLastSibling();Input.ResetInputAxes();}}使うアイテムの種類に応じて処理を分けています。使ったアイテムが回復アイテムならば相手のキャラクターのHPが最大かどうかを判断し、最大であれば使う必要がないのでその情報を表示し、少しでも体力が減っていれば回復し、アイテムを使ったキャラクターのアイテムのアイテム数を減らします。状態回復の場合は相手のキャラクターの状態を見て、同じように状態異常でなければその情報を表示し、状態異常であれば回復し使ったキャラクターのアイテムのアイテム数を減らします。アイテムを使用したらUseItemPanelに戻るのでUseItemSelectCharacterPanelの子要素に作ったキャラクター選択のボタン群は削除します。fromChara.GetItemNum(item).ToString();itemPanelButtonListにあらかじめ入れておいたItemPanelButton達の中からボタンの子要素のItemNameテキストの文字列と現在のアイテムの漢字名を比較して抽出し、そのボタンのNumテキストのアイテム数を更新しています。上の場合ではアイテムパネルボタンのItemNameテキストに表示する名前が被っていない事を前提としています。最後に使用したアイテムの数が0だったらUseItemPanelではなくItemPanelまで戻すのでその処理を行っています。selectedGameObjectStackから不要となったボタンをポップし、itemPanelボタンに表示されているそのアイテムのボタンを削除します。キャラクターが持っているアイテムのItemDictionaryからそのアイテムを削除します。ItemPanelに戻るのでUseItemPanelの子要素に作成したアイテムをどうするか?のボタン群を全て削除します。使用したアイテムの数が残っている場合はUseItemPanelに戻り、そのアイテムをどうするか?の選択に戻ります。アイテム数が残っている場合はcurrentCommandにCommandMode.UseItemSelectCharacterPanelToUseItemPanelを設定し、useItemInformationPanelにアイテムを使用した旨を表示します。『アイテム使用後の情報を消し次の事を行う為の処理』の項目で説明されていますが、アイテムを使用、渡す、捨てる、装備する、装備を外す等をした時にuseItemInformationPanelにそれらの情報を表示し、一度何らかのキーやボタンが押されたら他のパネルに移動するようになっています(currentCommandは違う)。次はアイテムを『渡す』のボタンを押した時に実行するPassItemメソッドを作成します。true;Input.ResetInputAxes();}PassItemメソッドはそのアイテムを誰に渡すか?をUseItemSelectCharacterPanelの子要素にボタンとして表示しますが、アイテムを渡す相手から自分自身を排除します(ユニティちゃんなら大鳥ゆうじにしか渡さない)。作成したボタンを押した時に実行するメソッドはPassItemToOtherCharacterメソッドを設定します。PassItemToOtherCharacterメソッドの作成アイテムを『渡す』を選択した後に、UseItemSelectCharacterPanelの子要素のボタンを押して渡す相手のキャラクターを選択した時に実行するPassItemToOtherCharacterメソッドを作成します。