public void OnEnable() { ParticleSystemSelector = ScriptableObject.CreateInstance <ScriptableParticle>(); if (gameMaster == null) { gameMaster = this; DontDestroyOnLoad(gameObject); } else if (gameMaster != this) { Destroy(gameObject); } }
// Use this for initialization void Awake() { terrainSettings = ScriptableObject.CreateInstance <TerrainSettings>(); ParticleSystemSelector = ScriptableObject.CreateInstance <ScriptableParticle>(); terrainBiome = ScriptableObject.CreateInstance <TerrainBiome>(); terrainManager = ScriptableObject.CreateInstance <TerrainManager>(); if (gameMaster != this) { gameMaster = this; } DontDestroyOnLoad(this); TerrainExtensions.CreateTerrain(new Vector3(0, 0, 0)); }