private static void LoadNewWorld() { if (NewWorld != Screen.Null) { if (World != null) World.DeregisterEvents(); switch (NewWorld) { case Screen.Splash: World = new Splash.World(); break; case Screen.Title: World = new Title.World(); break; case Screen.Level0: // World = new Level0.World(); break; case Screen.EndCredits: // World = new EndCredits.World(); break; } NewWorld = Screen.Null; } }
private static void LoadNewWorld() { if (NewWorld != Screen.Null) { if (World != null) { World.DeregisterEvents(); } switch (NewWorld) { case Screen.Splash: World = new Splash.World(); break; case Screen.Title: World = new Title.World(); break; case Screen.Level0: // World = new Level0.World(); break; case Screen.EndCredits: // World = new EndCredits.World(); break; } NewWorld = Screen.Null; } }
public GameWorld() { // Load Images DAO.LoadImages(); DAO.LoadSound(); DAO.LoadMusic(); // Default World to load World = new Splash.World(); DAO.GetSound(SoundElement.Tone1).Play(); }
public void LoadScreen(Worlds screen) { try { // Deregister events if (CurrentWorld != null) CurrentWorld.DeregisterEvents(); switch (screen) { case Worlds.None: // Do nothing break; case Worlds.Splash: CurrentWorld = new Splash.World(); break; case Worlds.Title: CurrentWorld = new Title2.World(); break; case Worlds.SaveGame: CurrentWorld = new SaveGame2.World(); break; case Worlds.CharacterSelect: CurrentWorld = new CharacterSelect.World(); break; case Worlds.WhaleSelect: CurrentWorld = new WhaleSelect.World(); break; case Worlds.SolarSystem: CurrentWorld = new SolarSystem3.World(); break; case Worlds.Planet: CurrentWorld = new Planet4.World(); break; case Worlds.Warp: CurrentWorld = new Warp.World(); break; case Worlds.Combat: CurrentWorld = new Combat.World(); break; case Worlds.Whale: // TODO: CurrentWorld = new WhaleScreen.World(); // GO TO the next one because this world doesn't exist CurrentWorld = new EndCredits.World(); break; case Worlds.EndCredits: CurrentWorld = new EndCredits.World(); break; default: // Do nothing break; } CurrentlyLoadedWorld = screen; NextWorld = Worlds.None; } catch (Exception e) { Game1.Trace(this, "Load ERROR: " + e.Message); } }