Ejemplo n.º 1
0
 void CardTransform()
 {
     if (cardInFocus)
     {
         FocusedCard focusedCard = focusedCardUI.GetComponent <FocusedCard>();
         focusedCard.cardBackgroundArt.sprite = cardSO.CardBackgroundArt;
         focusedCard.cardName.text            = cardSO.cardName;
         focusedCard.cardDesription.text      = cardSO.CardDescription;
         focusedCard.point.text     = cardSO.Point.ToString();
         focusedCard.cardType       = cardSO.CardType;
         focusedCard.cardArt.sprite = cardSO.CardArt;
         focusedCard.cardClass.text = cardSO.Cardclass.ToString();
         if (focusedCard.cardType == CardType.Heal)
         {
             focusedCard.cardTypeArt.sprite = cardSO.cardTypeArt[0];
         }
         else
         {
             focusedCard.cardTypeArt.sprite = cardSO.cardTypeArt[1];
         }
         focusedCardUI.SetActive(true);
     }
     else
     {
         if (!cardSelected)
         {
             focusedCardUI.SetActive(false);
             Reset();
         }
     }
 }
Ejemplo n.º 2
0
    IEnumerator DrawCardRoutine(int Pile, PlayerModule player, CardData card = null)
    {
        isBusy = true;

        yield return(0);

        if (Pile == 0)
        {
            FocusedCard = GamePile.PullCard(card).GetComponent <CardUI>();
        }
        else if (Pile == 1)
        {
            FocusedCard = DumpPile.PullCard().GetComponent <CardUI>();
        }

        yield return(0);

        if (player.isPlayer)
        {
            FocusedCard.transform.SetParent(GameCamera.Instance.FocusSpot);
            FocusedCard.Align(GameCamera.Instance.FocusSpot, null, false);
        }
        else
        {
            FocusedCard.Align(player.ViewSpot, player, true, false);
        }

        AudioControl.Instance.PlayInPosition("fp_deal_cards_justwhoosh", FocusedCard.transform.position);
        FocusedCard.SetUninteractable();

        while (FocusedCard != null && FocusedCard.isLerping)
        {
            yield return(0);
        }


        UnsetMarkers();

        if (player.isPlayer)
        {
            foreach (CardSlot slot in player.CardSlots)
            {
                if (slot.Card != null)
                {
                    SetMarker(slot.Card.transform);
                }
            }
        }

        if (TutorialMode)
        {
            GuideManager.Instance.TryTeach(2);
        }

        yield return(0);

        isBusy = false;
    }
Ejemplo n.º 3
0
    public void PlayerDumpCard(string playerName, CardData dumpedCard)
    {
        PlayerModule player = GetPlayer(playerName);

        FocusedCard.SetInfo(dumpedCard);

        StartCoroutine(PlayerDumpCardRoutine(player));

        if (player.isPlayer)
        {
            Phase = TurnPhase.TurnEnd;
        }
    }