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 Start() { Setup2To1ScreenRatio(); sceneIndex = 1; SceneManager_VS.AddCameraManager(this); SceneManager_VS.SetupScene(scenes[sceneIndex].sceneID); }
void ChangeCamera(int indexDelta) { sceneIndex += indexDelta; if (sceneIndex >= scenes.Length) { sceneIndex = 0; } else if (sceneIndex < 0) { sceneIndex = scenes.Length - 1; } mainCamera.transform.position = scenes[sceneIndex].camT.position; mainCamera.transform.rotation = scenes[sceneIndex].camT.rotation; SceneManager_VS.SetupScene(scenes[sceneIndex].sceneID); }
protected void Setup() { SceneManager_VS.AddUpdateableObject(this); }