// 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; } }