コード例 #1
0
ファイル: GameManager.cs プロジェクト: Kazuya-Pum/Tozangram
    /// <summary>
    /// 入力を取得
    /// </summary>
    private void GetKey()
    {
        if (state == STATE.GAME)
        {
            // フレーム変更
            if (Input.GetKeyDown(KeyCode.LeftControl) || Input.GetKeyDown(KeyCode.RightControl))
            {
                StartCoroutine(ChangeFlame());
            }

            // 撮影
            if (Input.GetKeyDown(KeyCode.C))
            {
                snap.ClickShootButton();
            }
        }

        if (Input.GetKeyDown(KeyCode.Z))
        {
            if (!SceneManager.GetSceneByName("Album").isLoaded)
            {
                stm.OpenScene("Album");
                ChangeState(STATE.POSE);
            }
            else
            {
                stm.CloseScene("Album");
                if (!SceneManager.GetSceneByName("Pose").isLoaded)
                {
                    ChangeState(STATE.GAME);
                }
            }
        }

        // ポーズ画面
        if (Input.GetKeyDown(KeyCode.O))
        {
            if (state == STATE.POSE)
            {
                if (SceneManager.GetSceneByName("Option").isLoaded)
                {
                    stm.CloseScene("Option");
                }
                else if (SceneManager.GetSceneByName("Album").isLoaded)
                {
                    stm.CloseScene("Album");
                    if (!SceneManager.GetSceneByName("Pose").isLoaded)
                    {
                        ChangeState(STATE.GAME);
                    }
                }
                else
                {
                    stm.CloseScene("Pose");
                }
            }
            else
            {
                stm.OpenScene("Pose");
            }
        }
    }