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(); }