Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }