Esempio n. 1
0
        public override void LoadContent()
        {
            HUD = new HUD(Graphics, Game.Content.Load <SpriteFont>("fonts/HUD"));

            // Load Images
            {
                ContentManager.AddImage("Projectile", Game.Content.Load <Texture2D>("projectiles/fireball"));
                ContentManager.AddImage("EnemyProjectile", Game.Content.Load <Texture2D>("projectiles/enemy_fireball"));
                ContentManager.AddImage("Tileset", Game.Content.Load <Texture2D>("tiles/dungeon_sheet"));
                ContentManager.AddImage("Knight", Game.Content.Load <Texture2D>("tiles/knight_proper"));
                ContentManager.AddImage("Portal", Game.Content.Load <Texture2D>("tiles/portal"));
            }
            // Load audio
            {
                var music_dark = Game.Content.Load <Song>("music/dark");
                MediaPlayer.Volume = 0.8f;
                MediaPlayer.Play(music_dark);
                ContentManager.AddSound("enemy_fire", Game.Content.Load <SoundEffect>("sfx/enemy_fire"));
                ContentManager.AddSound("fire", Game.Content.Load <SoundEffect>("sfx/fire"));
                ContentManager.AddSound("hit", Game.Content.Load <SoundEffect>("sfx/hit"));
                ContentManager.AddSound("warp", Game.Content.Load <SoundEffect>("sfx/warp"));
                ContentManager.AddSound("win", Game.Content.Load <SoundEffect>("sfx/win"));

                SoundManager.LoadSounds(ContentManager.GetAllSounds());
            }

            Level = new Level(Graphics);

            sprites = new List <Sprite>();

            sprites.AddRange(Level.Initialize());
            door   = (Door)sprites.Where(x => x is Door).First();
            Player = new Player(ContentManager.GetImage("Knight"), Level.StartPosition);
            sprites.Add(Player);
        }