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

        //疑似スタート処理。それぞれのシーンで最初期に行う処理
        switch (Data.SceneNumber)
        {
        //タイトルシーン
        case Data.TitleSceneNumber:
        {
            //タイトルシーンのデータを取得
            _titleData = GameObject.FindGameObjectWithTag(Data.TitleDataTagName).GetComponent <SerializeTitleData>();
            //取得したデータを設定する。
            _titleData.SetSerializeData(_titleData);
            //タイトルシーンのスタートメソッド
            _titleScr.OnStart();
        }
        break;

        //ゲームシーン
        case Data.GameSceneNumber:
        {
            //ゲームシーンのデータを取得
            _gameData = GameObject.FindGameObjectWithTag(Data.GameDataTagName).GetComponent <SerializeGameData>();
            //取得したデータを設定する。
            _gameData.SetSerializeData(_gameData);
            //ゲームシーンのスタートメソッド
            _gameScr.OnStart();
        }
        break;

        //Dots使用のゲームシーン
        case Data.DotsSceneNumber:
        {
            //Dotsゲームシーンのデータを取得
            _dotsData = GameObject.FindGameObjectWithTag(Data.DotsDataTagName).GetComponent <SerializeDotsData>();
            //取得したデータを設定する。
            _dotsData.SetSerializeData(_dotsData);
        }
        break;
        }

        //起動状況を変更
        Data.IsGameManager = true;
    }
Ejemplo n.º 2
0
 public void SetSerializeData(SerializeDotsData data)
 {
     DotsData = data;
 }