예제 #1
0
파일: RogueMain.cs 프로젝트: abotkugyu/hod
    // Update is called once per frame
    void Update()
    {
        var characterPresenter = characterListPresenter.GetOwnCharacterPresenter();

        //var conf = ConfigProvider.Api;
        //rest_map=1,dungen_map=2
        if (phase == 1)
        {
        }
        else if (phase == 2)
        {
            //user_turn=1,enemy_turn=2
            if (gameStatus.turn == 1)
            {
                if (Input.GetKeyDown(KeyCode.I))
                {
                    menuPresenter.itemMenuPresenter.ShowView(!menuPresenter.itemMenuPresenter.GetIsShowItemMenu());
                }

                if (Input.GetKeyDown(KeyCode.N))
                {
                    ActionLogPresenter.Instance.SwitchShowView();
                }

                if (Input.GetKeyDown(KeyCode.L))
                {
                    mapPresenter.ShowMapInfo();
                }

                // アイテムメニュー開いているか
                if (!menuPresenter.itemMenuPresenter.GetIsShowItemMenu())
                {
                    DefaultAction(characterPresenter);
                }
                else
                {
                    ItemMenuAction(characterPresenter);
                }

                //自分が動いたら敵のターンにする
                if (characterPresenter.status.isAction)
                {
                    hudPresenter.UpdateHud(characterPresenter.status);
                    SetTurn(2);
                    Resources.UnloadUnusedAssets();
                }
            }
            else if (gameStatus.turn == 2)
            {
                //敵が全部動いていればユーザーのターンにする
                if (characterListPresenter.IsAllAction())
                {
                    characterPresenter.status.isAction = false;
                    SetTurn(1);
                    Resources.UnloadUnusedAssets();
                }
            }
        }
    }