Beispiel #1
0
 public virtual void Save(ProtoBuf.CardTable syncData)
 {
     syncData.players = Pool.GetList <ProtoBuf.CardTable.CardPlayer>();
     CardPlayerData[] array = playerData;
     for (int i = 0; i < array.Length; i++)
     {
         array[i].Save(syncData.players);
     }
     syncData.pot = GetScrapInPot();
 }
 public override void Save(ProtoBuf.CardTable syncData)
 {
     base.Save(syncData);
     syncData.texasHoldEm                      = Pool.Get <ProtoBuf.CardTable.TexasHoldEm>();
     syncData.texasHoldEm.dealerIndex          = dealerIndex;
     syncData.texasHoldEm.communityCards       = Pool.GetList <int>();
     syncData.texasHoldEm.activePlayerIndex    = activePlayerIndex;
     syncData.texasHoldEm.biggestRaiseThisTurn = BiggestRaiseThisTurn;
     syncData.lastActionId                     = (int)LastAction;
     syncData.lastActionTarget                 = LastActionTarget;
     syncData.lastActionValue                  = LastActionValue;
     foreach (PlayingCard communityCard in communityCards)
     {
         syncData.texasHoldEm.communityCards.Add(communityCard.GetIndex());
     }
     ClearLastAction();
 }