private GameManager() { this.com = Communicator.GetInstance(); this.gameEng = GameEngine.GetInstance(); SubscribeToGameJustStartedEvent(); SubscribeToGameStartingEvent(); SubscribeToGameOverEvent(); InitializeBackGroundThreads(); listenerThread.RunWorkerAsync(); InitializeTimers(); }
private GameEngine() { GameEngine.brickLocations = new List<Point>(); GameEngine.obstacles = new List<Point>(); GameEngine.water = new List<Point>(); GameEngine.brickWalls = new List<BrickWall>(); GameEngine.activeBullets = new List<Bullet>(); GameEngine.coinPileList = new List<CoinPile>(); GameEngine.availableCoinPileList = new List<CoinPile>(); GameEngine.disappearCoinPileList = new List<CoinPile>(); GameEngine.lifePackList = new List<LifePack>(); GameEngine.availableLifePackList = new List<LifePack>(); GameEngine.disappearLifePackList = new List<LifePack>(); GameEngine.plunderCoinPileList = new List<CoinPile>(); GameEngine.playerIPList = new List<string>(); GameEngine.playerPort = new List<int>(); GameEngine.playerList = new List<Contestant>(); GameEngine.com = Communicator.GetInstance(); joinTim.Elapsed += new System.Timers.ElapsedEventHandler(joinTim_Elapsed); this.Initialize(); this.createMap(); // gui.InitializeMap(Constant.MAP_SIZE, GameEngine.mapDetails); }