示例#1
0
        protected BaseGameManager()
        {
            // Engine
            _engine = new Engine(32, 32, Vector2.Zero);

            _basePlayerList = new List<BasePlayer>();
            _removedPlayers = new List<BasePlayer>();
            _baseBombList = new List<BaseBomb>();
            _baseWallList = new List<BaseWall>();
            _basePowerUpList = new List<BasePowerUp>();

            WaitServerResponse = false;
        }
示例#2
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]);
        }