示例#1
0
        public MatchHandler(int[] playerIds, ListenerSerializer listener)
        {
            this.listener = listener;
            if(playerIds.Length > Global.NumPlayers)
            {
                throw new Exception("Too many/few players");
            }
            this.PlayerIds = playerIds;
            List<Player> players = new List<Player>();
            List<Card> deck = new List<Card>();
            List<Card> deck2 = new List<Card>();

            deck.Add(new Fastlane(players[0]));
            deck.Add(new GridSurge(players[0]));
            deck.Add(new HeatVision(players[0]));
            deck.Add(new Helmet(players[0]));
            deck.Add(new Voidling(players[0]));

            deck2.Add(new Fastlane(players[0]));
            deck2.Add(new GridSurge(players[0]));
            deck2.Add(new HeatVision(players[0]));
            deck2.Add(new Helmet(players[0]));
            deck2.Add(new Voidling(players[0]));

            ServerZones p1Zone = new ServerZones(listener, PlayerIds);
            ServerZones p2Zone = new ServerZones(listener, PlayerIds);
            p1Zone.InitializeDeck(deck);
            p2Zone.InitializeDeck(deck2);

            idPlayerDict = new Dictionary<int, Player>();
            players.Add(new Player("Mecha", p1Zone, playerIds[0]));
            players.Add(new Player("Corruption", p2Zone, playerIds[1]));

            idPlayerDict.Add(players[0].ClientId, players[0]);
            idPlayerDict.Add(players[1].ClientId, players[1]);

            match = new Match(players);
        }
示例#2
0
 public MatchObserver(Match match)
 {
     this.match = match;
 }