Exemplo n.º 1
0
        private Spectetor GetSpecFromXML(SpecXML p, GameCenter gc)
        {
            Spectetor toRet = new Spectetor(p.roomId);

            toRet.user = gc.GetSysControl().GetUserWithId(p.userId);
            if (toRet.user == null)
            {
                return(null);
            }
            return(toRet);
        }
Exemplo n.º 2
0
        public GameRoom ConvertToLogicGR(GameCenter gc)
        {
            List <Player> playersToL = new List <Player>();

            foreach (var pXML in Players)
            {
                Player toAdd = GetPlayerFromXML(pXML, gc);
                if (toAdd != null)
                {
                    playersToL.Add(toAdd);
                }
            }
            List <Spectetor> SpectatoresToL = new List <Spectetor>();

            foreach (var s in Spectatores)
            {
                Spectetor toAdd = GetSpecFromXML(s, gc);
                if (toAdd != null)
                {
                    SpectatoresToL.Add(toAdd);
                }
            }
            List <Tuple <int, Player> > SidePotstoL = new List <Tuple <int, Player> >();

            foreach (var p in sidePotsXML)
            {
                Player toAdd = GetPlayerFromXML(p.item2, gc);
                if (toAdd != null)
                {
                    SidePotstoL.Add(new Tuple <int, Player>(p.item1, toAdd));
                }
            }
            return(new GameRoom(playersToL, Id, gc, gc.GetLogControl(),
                                gc.GetRepMan(), GameNumber, IsActiveGame, PotCount, maxBetInRound,
                                PublicCards, SpectatoresToL, GetPlayerFromXML(DealerPlayer, gc), league, lastRaiseInRound,
                                GetPlayerFromXML(CurrentPlayer, gc), GetPlayerFromXML(BbPlayer, gc), GetPlayerFromXML(SbPlayer, gc), GetPlayerFromXML(FirstPlayerInRound, gc), Bb, Sb,
                                DealerPos, currentPlayerPos, firstPlayerInRoundPoistion, gc.GetRepMan().GetGameReplayById(GameNumber, Id), Hand_Step, Deck, gc.GetSessionIdHandler(), useCommunication, SidePotstoL));
        }