public void AddScene(AbstractScene scene) { if (scenes.ContainsKey(scene.GetName())) { throw new Exception("Scene name already exists!"); } scenes.Add(scene.GetName(), scene); scene.Camera = camera; scene.SetSceneManager(this); if (scene.Preload) { scene.InternalLoad(); } }
public void RemoveScene(AbstractScene scene) { scenes.Remove(scene.GetName()); }
public void LoadScene(AbstractScene scene) { LoadScene(scene.GetName()); }
public void StartScene(AbstractScene scene) { StartScene(scene.GetName()); }