Пример #1
0
    /* COLLISIONS + SCORING */

    internal void OnCollisionEnter2D(Collision2D other)
    {
        if (other.gameObject.GetComponent <Bullet>())
        {
            if (!other.transform.IsChildOf(bm.transform))
            {
                sm.AddScore(2, !player);
            }
            else
            {
                sm.AddScore(-1, player);
            }
        }
    }
Пример #2
0
    public void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Player")
        {
            thescoreManager.AddScore(score2_give);

            gameObject.SetActive(false);

            //to stop unity from cutting out effects
            if (coinSound.isPlaying)
            {
                coinSound.Stop();
                coinSound.Play();
            }
            else
            {
                coinSound.Play();
            }
        }
    }
    //Armazena os dois objetos carta que foi clicado e compara se são sapres
    public void AddCard(GameObject card)
    {
        //Se o objeto da primeira carta clicada estiver vazio
        if (firstCard == null)
        {
            //Armazena a carta clicada no objeto de primeira carta
            firstCard = card;
        }
        //Se não
        else
        {
            //Armazena a carta clicada no objeto de segunda carta
            secondCard = card;

            //Define que não poderá virar mais nenhuma carta
            canFlip = false;

            //Chama a função de checagem se são par ou não
            //Se for par
            if (CheckIfMatch())
            {
                //Chama a função de subtrair as cartas
                DecreaseCardCount();

                //Manda adiciona a pontução no codigo scoreManager
                scoreManager.AddScore();

                //Inicia a corotina de desativação das cartas
                StartCoroutine(DeactivateCards());
            }
            //Se não forem par
            else
            {
                //Manda subtrair pontos da pontuação no codigo scoreManager
                scoreManager.SubScore();

                //Executa a corotina de virar as cartas devolta
                StartCoroutine(FlipCards());
            }
        }
    }