Пример #1
0
        public virtual void Initialize()
        {
            _gameStopWatch = TimeSpan.Zero;

            _suddenDeath = new SuddenDeath(FinalBomber.Instance, Config.PlayersPositions[0]);

            GameEventManager = new GameEventManager(this);

            GameEventManager.Initialize();
        }
Пример #2
0
        public virtual void Initialize()
        {
            _gameStopWatch = TimeSpan.Zero;

            _suddenDeath = new SuddenDeath(FinalBomber.Instance, Config.PlayersPositions[0]);

            GameEventManager = new GameEventManager(this);

            GameEventManager.Initialize();
        }
Пример #3
0
        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]);
        }