Пример #1
0
    /// <summary>Startと同じ動作。シーンが切り替わる際に呼び出される。</summary>
    private void OnSceneLoaded(Scene scene, LoadSceneMode mode)
    {
        //多重起動の防止
        if (Data.IsGameManager)
        {
            return;
        }

        //疑似スタート処理。それぞれのシーンで最初期に行う処理
        switch (Data.SceneNumber)
        {
        //タイトルシーン
        case Data.TitleSceneNumber:
            break;

        //ゲームシーン
        case Data.GameSceneNumber:
            //ゲームシーンのデータを取得
            _gameData = GameObject.FindGameObjectWithTag(Data.GameDataTagName).GetComponent <GameSerializeData>();
            //取得したデータを設定する。
            _gameData.SetSerializeData(_gameData);

            //初期処理
            _playerScr.OnStart();
            _cameraScr.OnStart();
            _testAI.OnStart();
            break;
        }

        //起動状況を変更
        Data.IsGameManager = true;
    }
Пример #2
0
 public void SetSerializeData(GameSerializeData data)
 {
     GameData = data;
 }