void Awake() { if (singleton != null) { Destroy(this); enabled = false; return; } singleton = this; updateables = new List <UpdateableObject_VS>(); sceneObj = new Dictionary <SceneID, SceneObjects_VS>(); foreach (SceneObjects_VS so in sceneObjects) { if (!sceneObj.ContainsKey(so.id)) { sceneObj.Add(so.id, so); } else { Debug.LogError("Multiple entries with the same ID[" + so.id.ToString() + "] found! Please check IDs"); } } sceneObjects.Clear(); currentSceneObjects = new SceneObjects_VS { id = SceneID.NONE, obj = null }; }
void _SetupScene(SceneID id) { if (currentSceneObjects.id != SceneID.NONE) { foreach (GameObject go in currentSceneObjects.obj) { go.SetActive(true); } } currentSceneObjects = sceneObj[id]; foreach (GameObject go in currentSceneObjects.obj) { go.SetActive(false); } }