Beispiel #1
0
    private void SelectBodypart(System.Type bodypartToUse)
    {
        if (owner == null || itemDisplayer == null)
        {
            return;
        }

        itemDisplayer.Initialize(owner, bodypartToUse);
        itemDisplayer.gameObject.SetActive(true);
    }
Beispiel #2
0
    //=================================================================
    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;
    }