// Update is called once per frame void Update() { switch (currentStatus) { case Status.Init: Init(); GameManager.Instance.ScoreInit(); AudioManager.Instance.PlayBGM("op"); titleCanvas.SetActive(true); gameCanvas.SetActive(false); resultCanvas.SetActive(false); currentStatus = Status.Start; TitleHighScore.text = (((int)GameManager.highScore).ToString() + "億円"); break; case Status.Start: break; case Status.Restart: Init(); currentStatus = Status.GameInit; break; case Status.GameInit: GameManager.Instance.GameInit(); AudioManager.Instance.PlayBGM("clearday"); titleCanvas.SetActive(false); gameCanvas.SetActive(true); resultCanvas.SetActive(false); GameManager.Instance.GameStart(); currentStatus = Status.Game; //highScoreAlert.gameObject.SetActive(false); break; case Status.Game: background.Move(ObjectManager.Instance.baseSpeedOfZ / 100); //あとでステージに移植 GameManager.Instance.GameUpdate(); gameScore.text = ((int)GameManager.score).ToString() + "億円"; time.text = ((int)GameManager.time).ToString(); if (GameManager.score > GameManager.highScore) { //highScoreAlert.gameObject.SetActive(true); } break; case Status.ResultInit: //highScoreAlert.gameObject.SetActive(false); ResultInit(); AudioManager.Instance.PlayBGM("result"); currentStatus = Status.Result; break; case Status.Result: break; } }