コード例 #1
0
        //各レベルのゲームを初期化します。
        void InitGame()
        {
            //プレイ中にSETUPを実行することはできませんが、タイトルカードがアップしている間はプレイヤーが移動するのを防ぎます。
            doingSetup = true;

            //私たちの画像LevelImageへの参照を名前で見つけてください。
            levelImage = GameObject.Find("LevelImage");
            image      = GameObject.Find("LevelImage").GetComponent <Image>();

            //LevelTextのテキストコンポーネントへの参照を、名前で検索してGetComponentを呼び出すことで取得します。
            levelText = GameObject.Find("LevelText").GetComponent <Text>();

            //continueButtonの取得と非表示
            continueButton = GameObject.Find("ContinueButton");
            buttonText     = GameObject.Find("Continue").GetComponent <Text>();

            //levelTextのテキストを文字列「Day」に設定し、現在のレベル番号を追加します。
            levelText.text = "Day " + level;

            //セットアップ中にlevelImageをゲームボードのアクティブブロッキングプレーヤーのビューに設定します。
            levelImage.SetActive(true);

            //levelStartDelay秒後に HideLevelImage関数を呼ぶ
            Invoke("HideLevelImage", levelStartDelay);

            //私たちのリストの敵のオブジェクトをクリアして次のレベルに備える。
            enemies.Clear();

            //BoardManagerスクリプトのSetupScene関数を呼び出し、現在のレベル番号を渡します。
            if (level < clearLevel)
            {
                boardScript.SetupScene(level);
            }
            else
            {
                boardScript.SetupLastScene(level);
            }
        }