示例#1
0
        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;
            }
        }
示例#2
0
        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;
        }