Exemple #1
0
    IEnumerator Start()
    {
        logo.SetActive(false);

        // 背景ロード
        yield return(EnvSetting.LoadEnvScene(envSceneName));

        var envSetting = EnvSetting.Instance;

        // 開幕カメラ
        Fade.Open();
        logo.SetActive(true);
        yield return(DescendCamera());

        yield return(new WaitForSeconds(1f));

        // キャラ走り出す
        foreach (var r in runners)
        {
            StartCoroutine(DemoRun(r, envSetting.demoTraversalPoints));
        }

        // ゲーム開始待ち
        yield return(new WaitUntil(() => Input.GetKey(KeyCode.Z) || Input.GetMouseButton(0) || Input.GetMouseButton(1)));

        yield return(Fade.Close());

        yield return(SceneManager.LoadSceneAsync("Game"));
    }
Exemple #2
0
    IEnumerator Start()
    {
        // ロードしてキャラspawn
        yield return(LoadAndSpawn());

        // ゲームタイマー初期化してゲーム画面出す
        InitGameTimer();
        Fade.Open();

        // ready - go!
        yield return(ReadyGo());

        // 缶spawn開始
        StartCoroutine(CanSpawnRoutine());

        // タイムオーバーまで待つ
        yield return(WaitUntilTimeOver());

        // ゲームオーバー表示
        yield return(GameOver());

        // タイトル画面へ戻る
        yield return(Fade.Close());

        yield return(SceneManager.LoadSceneAsync("Title")); // タイトルへ戻る
    }