Ejemplo n.º 1
0
    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;
                }
            }
        }
    }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
    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;
        }
    }
Ejemplo n.º 4
0
 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 });
 }
Ejemplo n.º 5
0
 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);
 }