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(); } } }
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; }
public void PlayerDumpCard(string playerName, CardData dumpedCard) { PlayerModule player = GetPlayer(playerName); FocusedCard.SetInfo(dumpedCard); StartCoroutine(PlayerDumpCardRoutine(player)); if (player.isPlayer) { Phase = TurnPhase.TurnEnd; } }