public virtual void Initialize() { _gameStopWatch = TimeSpan.Zero; _suddenDeath = new SuddenDeath(FinalBomber.Instance, Config.PlayersPositions[0]); GameEventManager = new GameEventManager(this); GameEventManager.Initialize(); }
private void Reset() { MediaPlayer.IsRepeating = true; _songNumber = Random.Next(_mapSong.Length); MediaPlayer.Play(_mapSong[_songNumber]); _timer = TimeSpan.Zero; _engine = new Engine(32, 32, Vector2.Zero); // Lists _wallList = new List<Wall>(); _itemList = new List<PowerUp>(); BombList = new List<Bomb>(); PlayerList = new List<Player>(); UnbreakableWallList = new List<UnbreakableWall>(); _edgeWallList = new List<EdgeWall>(); TeleporterList = new List<Teleporter>(); ArrowList = new List<Arrow>(); _deadPlayersNumber = 0; CreateWorld(); //ParseMap("classic.map"); var origin = new Vector2(_hudOrigin.X / 2 - ((32 * World.Levels[World.CurrentLevel].Size.X) / 2), FinalBomber.Instance.GraphicsDevice.Viewport.Height / 2 - ((32 * World.Levels[World.CurrentLevel].Size.Y) / 2)); Engine.Origin = origin; SuddenDeath = new SuddenDeath(FinalBomber.Instance, Config.PlayersPositions[0]); }