示例#1
0
 void Awake()
 {
     if (Instance != null)
     {
         Destroy(gameObject);
         return;
     }
     Instance = this;
     DontDestroyOnLoad(gameObject);
 }
    IEnumerator SetupGameOver()
    {
        state = MainState.GameOver;
        GameObject.FindWithTag("Player").GetComponent <PlayerMove>().playerState = PlayerMove.PlayerState.GAME_OVER;

        GameInstanceComponent instance = GameObject.Find("GameInstance").GetComponent <GameInstanceComponent>();

        middleText.text = "ゲームオーバー";

        yield return(new WaitForSeconds(5.0f));

        instance.LoadLevelSelectScene();
    }
    IEnumerator SetupClear()
    {
        state = MainState.Clear;
        GameObject.FindWithTag("Player").GetComponent <PlayerMove>().playerState = PlayerMove.PlayerState.CLEAR;

        GameInstanceComponent instance = GameObject.Find("GameInstance").GetComponent <GameInstanceComponent>();

        instance.SetStageClearInfo(instance.level_index, score.score);

        middleText.text = "ステージクリア";

        yield return(new WaitForSeconds(5.0f));

        instance.LoadLevelSelectScene();
    }