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