private void AddCardsToAim(List <Card> addedCards, List <ISkillAim> aims, CardEffect.CardsAimType cardAim, bool dontWait) { foreach (ISkillAim aim in aims) { if (aim.GetType() == typeof(PlayerVisual)) { LocalPlayerVisual.CardAnimationAim animationAim = LocalPlayerVisual.CardAnimationAim.Top; if (dontWait) { animationAim = LocalPlayerVisual.CardAnimationAim.Choose; } switch (cardAim) { case CardEffect.CardsAimType.Hand: NetworkCardGameManager.sInstance.AddCardsToHand(addedCards, ((PlayerVisual)aim).Player, animationAim, true, dontWait); break; case CardEffect.CardsAimType.Drop: NetworkCardGameManager.sInstance.AddCardsToDrop(addedCards, ((PlayerVisual)aim).Player, animationAim, true, dontWait); break; case CardEffect.CardsAimType.Pile: NetworkCardGameManager.sInstance.AddCardsToPile(addedCards, ((PlayerVisual)aim).Player, animationAim, true, dontWait); break; } } } }
private void RpcAddCardsToPile(string[] cardsIds, PhotonPlayer player, LocalPlayerVisual.CardAnimationAim aim, bool animate = false, bool dontWait = false) { if (player == PhotonNetwork.player && animate) { LocalPlayerVisual.Instance.AddCardsToPile(cardsIds.ToList(), (CardVisual visual) => { }, aim, dontWait); } FindObjectsOfType <PlayerVisual>().Where(v => v.Player == player).ToList()[0].AddCardsToPile(cardsIds); }
private void AddCards(CardEffect cardAim, List <Card> addedCards) { LocalPlayerVisual.CardAnimationAim getCardFrom = LocalPlayerVisual.CardAnimationAim.Top; switch (cardAim.cardsAimType2) { case CardEffect.CardsAimType.Hand: NetworkCardGameManager.sInstance.AddCardsToHand(addedCards, PhotonNetwork.player, getCardFrom, true); break; case CardEffect.CardsAimType.Drop: NetworkCardGameManager.sInstance.AddCardsToDrop(addedCards, PhotonNetwork.player, getCardFrom, true); break; case CardEffect.CardsAimType.Pile: NetworkCardGameManager.sInstance.AddCardsToPile(addedCards, PhotonNetwork.player, getCardFrom, true); break; } }
public void AddCardsToHand(List <Card> cards, PhotonPlayer player, LocalPlayerVisual.CardAnimationAim aim, bool animate = false, bool dontWait = false) { string[] cardsNames = cards.Select(c => c.name).ToArray(); GetComponent <PhotonView>().RPC("RpcAddCardsToHand", PhotonTargets.AllBuffered, new object[] { cardsNames, player, aim, animate, dontWait }); }
public void AddCardToHand(Card card, PhotonPlayer player, LocalPlayerVisual.CardAnimationAim aim = LocalPlayerVisual.CardAnimationAim.Top, bool animate = false, bool dontWait = false) { AddCardsToHand(new List <Card> { card }, player, aim, animate, dontWait); }