示例#1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.C))
        {
            Application.CaptureScreenshot("screenshot.png");
        }

        switch (gameState)
        {
        case GameState.START:
            //PLAYING状態への遷移
            if (Input.GetKeyDown(KeyCode.S))
            {
                ResumeGame();
                menuController.HideMenus();
            }
            break;

        case GameState.PLAYING:
            //カメラの更新
            cameraController.UpdateCamera();
            //タイムゲージの更新
            gaugeController.UpdateGauge(timer.GetRateOfRemainingTime());
            //赤色フィルター点滅のon
            if (timer.GetRateOfRemainingTime() <= 0.1)
            {
                fillterController.StartBlinking();
            }
            else
            {
                fillterController.StopBlinking();
            }

            //PAUSE状態への遷移
            if (Input.GetKeyDown(KeyCode.S))
            {
                PauseGame();
                menuController.DisplayPauseMenu();
            }
            //TIMEUP状態への遷移
            if (timer.GetRateOfRemainingTime() == 0)
            {
                TimeUpGame();
                menuController.DisplayTimeUpMenu();
            }
            break;

        default:
            break;
        }
    }