/* 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); } } }
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()); } } }