Beispiel #1
0
    // 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;
        }
    }