/// <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; }
public void SetSerializeData(SerializeTitleData data) { TitleData = data; }