private void GenerateNewEvent()
    {
        waitingCard.SetActive(false);
        int randomCard = Random.Range(0, eventCards.Length);

        cardEvent.SetCard(eventCards[randomCard]);
    }
Exemple #2
0
    public void SetCards(List <Card> newCards, bool faceDown = false)
    {
        Cards = newCards;

        foreach (Transform child in transform)
        {
            Destroy(child.gameObject);
        }
        cardObjects.Clear();

        float cardSpacing     = 12.0f;
        float firstCardOffset = -1 * (Cards.Count - 1) / 2.0f * cardSpacing;

        for (int i = 0; i < Cards.Count; i++)
        {
            GameObject newCard = Instantiate(CardPrefab, transform);
            cardObjects.Add(newCard);

            CardBehavior             cardBehavior             = newCard.GetComponent <CardBehavior>();
            SelectableObjectBehavior selectableObjectBehavior = newCard.GetComponent <SelectableObjectBehavior>();
            //selectableObjectBehavior.ClickEnabled = CanChooseCard;
            cardBehavior.SetCard(Cards[i], faceDown);
            cardBehavior.CardSelectedEvent.AddListener(OnCardClick);

            newCard.transform.localPosition = new Vector3(firstCardOffset + i * cardSpacing, 0.0f, 0.0f);
        }
    }
Exemple #3
0
    public void RefreshUI(DataNeededForPlayerUI data)
    {
        cardHandBehavior.SetSelectableCards(data.isMyTurn, data.leadingSuit);
        TurnText.enabled = data.isMyTurn;
        TrumpCardScript.SetCard(data.trumpCard);
        playerInfoBox.UpdateUI(data);

        string trickWinnerName = data.trickWinnerNameToShow;

        TrickWinnerText.enabled = trickWinnerName != null;
        if (trickWinnerName != null)
        {
            TrickWinnerText.text = trickWinnerName + " won the trick.";
        }

        if (data.isTrickWinner)
        {
            if (ThrownCard != null)
            {
                ThrownCard.GetComponent <CardVisualBehavior>().EnableHighlight(true);
            }
        }
    }
 public void Start()
 {
     player.SetCard(playerCard);
     GenerateNewEvent();
 }