private void Update() { if ((state == StateType.Game) || (state == StateType.NextScene) || (Time.time - waitStartTime < nextSceneWait)) { return; } if (state == StateType.ToGameOver) { // ゲームオーバーになって、クリック可能になる秒数が経過したらボタンを表示してハイスコアチェック if (GameParams.Stage > 0) { gameOverButtonAnimator.SetTrigger("Show"); } else { gameOverButtonAnimator.SetTrigger("ShowTitle"); } if (GameParams.CheckHighScore()) { highScoreAnimator.gameObject.SetActive(true); highScoreAnimator.SetTrigger("Show"); if (!GameParams.useDebugKey) { state = StateType.Ranking; StartCoroutine(SceneChanger.ShowRanking(ToGameOver)); return; } } state = StateType.GameOver; } else if (state == StateType.Clear && ClearSequencer.CanNext) { if (Input.GetMouseButtonDown(0)) { Graviy.SetAudioListener(false); SoundController.Play(SoundController.SeType.Start); clickAnimator.SetBool("Show", false); // ステージクリア if (GameParams.NextStage()) { SceneChanger.ChangeScene(SceneChanger.SceneType.Ending); } else { SceneChanger.ChangeScene(SceneChanger.SceneType.Game); } state = StateType.NextScene; } } }
/// <summary> /// タイトル画面へ /// </summary> public void ToTitle() { if (state == StateType.NextScene) { return; } SoundController.Play(SoundController.SeType.Click); SceneChanger.ChangeScene(SceneChanger.SceneType.Title); state = StateType.NextScene; }
/// <summary> /// コンティニュー /// </summary> public void Continue() { if (state == StateType.NextScene) { return; } SoundController.Play(SoundController.SeType.Click); SceneChanger.ChangeScene(SceneChanger.SceneType.Game); state = StateType.NextScene; GameParams.useDebugKey = false; }
/// <summary> /// ゲーム開始 /// </summary> public void GameStart() { if (isStart) { return; } SoundController.Play(SoundController.SeType.Start); GameParams.NewGame(); SceneChanger.ChangeScene(SceneChanger.SceneType.Game); isStart = true; }
private void Update() { if (Fade.IsFading) { return; } if (state == StateType.Credit) { if (Input.GetMouseButton(0)) { scrollAnim.SetFloat("Speed", scrollSpeedUp); } else { scrollAnim.SetFloat("Speed", 1f); } } else if (state == StateType.WaitClick) { startTime -= Time.fixedDeltaTime; if (isHighScore && !highScoreText.activeSelf) { highScoreText.SetActive(isHighScore); highScoreText.GetComponent <Animator>().SetTrigger("Show"); if (!GameParams.useDebugKey) { state = StateType.Ranking; StartCoroutine(SceneChanger.ShowRanking(ToWait)); return; } } if (startTime > 0) { return; } if (Input.GetMouseButtonDown(0)) { SoundController.Play(SoundController.SeType.Click); SceneChanger.ChangeScene(SceneChanger.SceneType.Title); } } }