public override void OnEnter() { // Make sure that this memory gets cleaned up!! EntityFactory.Cleanup(); Drawer3D.Cleanup(); ParticleEmitter.Cleanup(); PlayState.Input = null; InputManager.Cleanup(); base.OnEnter(); var worldDirectory = System.IO.Directory.CreateDirectory(DwarfGame.GetWorldDirectory()); var dirs = worldDirectory.EnumerateDirectories().ToList(); dirs.Sort((a, b) => { var aMeta = a.GetFiles("meta.txt"); var bMeta = b.GetFiles("meta.txt"); if (aMeta.Length > 0 && bMeta.Length > 0) { return(bMeta[0].LastWriteTime.CompareTo(aMeta[0].LastWriteTime)); } return(b.LastWriteTime.CompareTo(a.LastWriteTime)); }); MakeMenu(dirs.FirstOrDefault()); IsInitialized = true; DwarfTime.LastTime.Speed = 1.0f; SoundManager.PlayMusic("menu_music"); SoundManager.StopAmbience(); }
public override void OnEnter() { // Make sure that this memory gets cleaned up!! EntityFactory.Cleanup(); Drawer3D.Cleanup(); ParticleEmitter.Cleanup(); //Overworld.Cleanup(); PlayState.Input = null; InputManager.Cleanup(); LayeredSprites.LayerLibrary.Cleanup(); base.OnEnter(); MakeMenu(); IsInitialized = true; DwarfTime.LastTime.Speed = 1.0f; SoundManager.PlayMusic("menu_music"); SoundManager.StopAmbience(); }