private void SelectBodypart(System.Type bodypartToUse) { if (owner == null || itemDisplayer == null) { return; } itemDisplayer.Initialize(owner, bodypartToUse); itemDisplayer.gameObject.SetActive(true); }
//================================================================= public IEnumerator UseItemRoutine() { //使用アイテムのIDを一時保存 int usedItemId = parameterManager.playerParameters.HoldItems[itemDisplayer.CursorPoint_UseItemIndex]; //アイテムの使用 parameterManager.playerParameters.UseItem(itemDisplayer.CursorPoint_UseItemIndex); //Debug.Log(usedItemId); //エフェクト manager.Player.GetComponent <Player>().CreateEffect(usedItemId); //アクションセーバーに適用 actionSaver.AddAction(1); if (usedItemId != 2) { //テキストボックス表示 textBox.Apply(ValueDefinition.ITEMS_USED_TEXT[usedItemId], false); } //初期化 itemDisplayer.Initialize(); Initialize(); manager.IsDisplayingItemDisplayer = false; //ターン処理 manager.WasPlayerAct = true; manager.IsActiceActPlayer = true; manager.Turn++; //ターンを追加 //アイテム使用と敵の行動の間に時間を設ける yield return(new WaitForSeconds(0.5f)); manager.EndedPlayerAct = true; yield break; }