void RpcAddCard(CardId newCard) { if (!isServer) { // this was already done for host player //handCards.Add(newCard); } playerPanel.AddCard(newCard); }
[ClientRpc]//from server to client void RpcAddCard(CardId newCard)//from server to clients { if (isLocalPlayer) { // this was already done for host player handCards.Add(newCard); } else { newCard.hidden = true; handCards.Add(newCard); } playerPanel.AddCard(newCard, cardScore); }//adding the card to the clients if the player is local host the card will be visable else hidden
void OnGUI() { if (GUI.Button(new Rect(10, 10, 100, 28), "Start")) { foreach (PlayerPanel p in pp) { CardId card = cd.deck.GetTopCard(); p.AddCard(card, (int)card.suite); finalhand.Add(card); } foreach (PlayerPanel p in pp) { CardId card = cd.deck.GetTopCard(); p.AddCard(card, (int)card.suite); finalhand.Add(card); } for (int i = 0; i < table.cardSlots.Length; i++) { CardId card = cd.deck.GetTopCard(); table.AddCard(card, 90); finalhand.Add(card); } HandRanker.setHandRanker(finalhand); } }
void ServerDealFlop() { ServerEnterGameState(CardConstants.GameTurnState.Flop, "Flop", MainPot); for (int i = 0; i < 3; i++) { var newCard = deck.GetTopCard(); newCard.hidden = false; cardsInTable.Add(newCard); communityCard.AddCard(newCard, 90); RpcdealFlop(newCard); } ServerNextState("ServerState_PlayHands"); }//deal flop funciotn