public override void Update(Microsoft.Xna.Framework.GameTime gameTime) { float dt = (float)gameTime.ElapsedGameTime.TotalMilliseconds / 10.0f; map.update(dt); if (player.Health <= 0) { Done = true; Screens.GameOver gameOverScreen = new Screens.GameOver(); screenManager.addScreen(gameOverScreen); } if (map.GoToNextFloor) { floor++; map = new Map.Map(screenManager, player, floor); map.loadContent(content); player.Position = map.CurrentRoom.PlayerPos; player.ParentRoom = map.CurrentRoom; } }
public override void LoadContent() { if (isInitialized) return; if (content == null) content = new ContentManager(screenManager.Game.Services, "Content"); player = new Player(screenManager); map = new Map.Map(screenManager, player, floor); map.loadContent(content); player.loadContent(content); player.Position = map.CurrentRoom.PlayerPos; player.ParentRoom = map.CurrentRoom; isInitialized = true; }