private void RPC_PlayCard(string rank, string suit, string playerId) { CardSerializer datas = new CardSerializer(rank, suit); Card card = new Card(datas); PlayerCards playerCards = PlayerFunctions.GetPlayer(playerId, dataManager.GetPlayerFromPlayerCards()); List <Card> allCards = playerCards.GetAllCards(); // Set next turn playerCards.UnSetTurn(); Player nextPlayer = playerCards.player.GetNext(); PlayerCards nextPlayerPlayerCards = PlayerFunctions.GetPlayer(nextPlayer.NickName, dataManager.GetPlayerFromPlayerCards()); card = PlayerFunctions.GetSameCard(card, allCards); dataManager.AddCardsToPlayingDeck(card); playerCards.RemoveCards(card); CardAnimator.GetComponent <CardAnimator>().AddCardtoPlayingDeck(card, playerId); CarryCardActionAsync(card, playerCards.player); }
private void RPC_MasterDealCardToPlayer(string rank, string suit, string playerId) { CardSerializer datas = new CardSerializer(rank, suit); Card card = new Card(datas); PlayerCards playerCards = PlayerFunctions.GetPlayer(playerId, dataManager.GetPlayerFromPlayerCards()); //GetPlayer(playerId); playerCards.AddCards(card); Debug.Log("Using this RPC"); // Set next turn playerCards.UnSetTurn(); Player nextPlayer = playerCards.player.GetNext(); PlayerCards nextPlayerPlayerCards = PlayerFunctions.GetPlayer(nextPlayer.NickName, dataManager.GetPlayerFromPlayerCards()); nextPlayerPlayerCards.SetToTurn(); // End set turn card = PlayerFunctions.GetSameCard(card, GetAllCards()); dataManager.RemoveCardsFromAllCards(card); CardAnimator.GetComponent <CardAnimator>().AddCardToPlayerDeck(card, playerId); // show animation for market CardAnimator.GetComponent <CardAnimator>().ShowNextPlayerGeneric(nextPlayer.NickName + " plays next"); }
public void DealCardFromMarket() { PlayerCards playerCards = PlayerFunctions.GetPlayer(PhotonNetwork.NickName, dataManager.GetPlayerFromPlayerCards()); //GetPlayer(playerId); if (!playerCards.isTurn) { return; } playerCards.UnSetTurn(); RPC_Manager.AskMasterForMarketCard(); //photonView.RPC("RPC_AskMasterForMarketCard", RpcTarget.MasterClient, PhotonNetwork.LocalPlayer.NickName); }
private void RPC_DealCardToPlayer(string rank, string suit, string playerId) { CardSerializer datas = new CardSerializer(rank, suit); PlayerCards playerCards = PlayerFunctions.GetPlayer(playerId, GetAllPlayerCards()); Card card = new Card(datas); playerCards.AddCards(card); card = PlayerFunctions.GetSameCard(card, playerCards.GetAllCards()); dataManager.RemoveCardsFromAllCards(card); }
private void RPC_MasterDealCard(string rank, string suit, string playerId) { CardSerializer datas = new CardSerializer(rank, suit); Card card = new Card(datas); PlayerCards playerCards = PlayerFunctions.GetPlayer(playerId, dataManager.GetPlayerFromPlayerCards()); //GetPlayer(playerId); playerCards.AddCards(card); card = PlayerFunctions.GetSameCard(card, GetAllCards()); dataManager.RemoveCardsFromAllCards(card); CardAnimator.GetComponent <CardAnimator>().AddCardToPlayerDeck(card, playerId); }
private void RPC_PlayCard(string rank, string suit, string playerId) { CardSerializer datas = new CardSerializer(rank, suit); Card card = new Card(datas); PlayerCards playerCards = PlayerFunctions.GetPlayer(playerId, dataManager.GetPlayerFromPlayerCards()); card = PlayerFunctions.GetSameCard(card, playerCards.GetAllCards()); dataManager.AddCardsToPlayingDeck(card); playerCards.RemoveCards(card); cardAnimator.AddCardtoPlayingDeck(card, playerId); }
public void PlayCard(Card card) { PlayerCards playerCards = PlayerFunctions.GetPlayer(PhotonNetwork.NickName, dataManager.GetPlayerFromPlayerCards()); //GetPlayer(playerId); if (!playerCards.isTurn) { return; } playerCards.UnSetTurn(); CardSerializer datas = card.ConvertCardToCardSerializer(); RPC_Manager.PlayCard(datas); //photonView.RPC("RPC_PlayCard", RpcTarget.AllBuffered, datas.Rank, datas.Suit, PhotonNetwork.LocalPlayer.NickName); }
public PlayerCards GetPlayerN(Player player) { return(PlayerFunctions.GetPlayer(player.NickName, dataManager.GetPlayerFromPlayerCards())); }
public PlayerCards GetPlayerCardFromPlayerId(string playerId) { return(PlayerFunctions.GetPlayer(playerId, dataManager.GetPlayerFromPlayerCards())); }