Пример #1
0
        public void Update(GameTime gameTime)
        {
            player.Update(gameTime);

            if (startedDeathClock)
            {
                if ((float)gameTime.TotalGameTime.TotalSeconds - deathInitialTime > 3.0f)
                {
                    endLevel.Invoke(0);
                }
            }

            foreach (Tile tile in tiles)
            {
                if (tile.InTile(new Vector2(player.PlayerBox.Center.X, player.PlayerBox.Center.Y)))
                {
                    if (tile.Script == TileScript.end)
                    {
                        endLevel.Invoke(1);
                    }
                    else if (tile.Script == TileScript.kill)
                    {
                        player.scream.Play();
                        endLevel.Invoke(0);
                    }
                }
            }
            foreach (Enemy e in enemies)
            {
                e.Update(gameTime);
            }
        }