Exemplo n.º 1
0
    public void OnCollisionExit(Collision collision)
    {
        JamesCard cardHit = collision.gameObject.GetComponent <JamesCard>();

        if (cardHit != null && cardHit.GetDie().GetComponent <Dice>() == this)
        {
            cardHit.SetDie(null);
        }
    }
Exemplo n.º 2
0
    public void OnCollisionStay(Collision collision)
    {
        JamesCard cardHit = collision.gameObject.GetComponent <JamesCard>();

        if (cardHit != null && cardHit.GetDie() == null)
        {
            cardHit.SetDie(m_PhysicsDie);
        }
    }
Exemplo n.º 3
0
 public void DrawCards()
 {
     for (int i = 0; i < m_CardsInPlay.Length; ++i)
     {
         JamesCard card = m_CardsInPlay[i];
         card.SetCardData(m_CardsInDeck[Random.Range(0, m_CardsInDeck.Length)]);
         StartCoroutine(card.MoveToPoint(card.cachedPosition, card.GetAnimator().SetBool, "Flipped", false));
     }
     m_CardsDrawn = true;
     JamesManager.instance.RollDice();
 }
Exemplo n.º 4
0
    public void ApplyCardEffects()
    {
        if (!canEndDay)
        {
            return;
        }

        JamesManager.instance.IncrementDaysSurvived();
        m_AudioSource.PlayOneShot(endDay);
        for (int i = 0; i < m_CardsInPlay.Length; ++i)
        {
            JamesCard card = m_CardsInPlay[i];
            card.isUnflipped = false;
            card.CheckResult();
            card.GetAnimator().SetBool("Flipped", true);
            PhysicsDie cardDie = card.GetDie();
            if (cardDie != null)
            {
                cardDie.gameObject.SetActive(false);
            }
        }
    }