private void OnTriggerEnter2D(Collider2D collision) { //if (collision.tag == "pickup") Destroy(collision.gameObject); if (collision.CompareTag("pickup")) { scrP = collision.GetComponent <ScrPickup>(); ScrControlGame.punts += scrP.valor; ScrControlGame.pickupsRestant--; Destroy(collision.gameObject); ScrControlGame.pickups--; } }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "pickup") { AudioSource audioP; audioP = collision.GetComponent <AudioSource>(); AudioSource.PlayClipAtPoint(audioP.clip, Camera.main.transform.position); scr = collision.GetComponent <ScrPickup>(); ScrControlGame.punts += scr.valor; ScrControlGame.pickupsRestants--; Destroy(collision.gameObject); } }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "pickup") { scr = collision.GetComponent <ScrPickup>(); ScrControlGame.punts += scr.valor; ScrControlGame.pickupsRestants--; Destroy(collision.gameObject); } if (collision.tag == "badpickup") { ScrControlGame.punts -= scr.valor; Destroy(collision.gameObject); } }
private void OnTriggerEnter2D(Collider2D collision) { //if (collision.tag == "Pickup") Destroy(collision.gameObject); if (collision.CompareTag("Pickup")) { AudioSource audioP; //definir variable per accedir a l'audio del pickup audioP = collision.GetComponent <AudioSource>(); AudioSource.PlayClipAtPoint(audioP.clip, Camera.main.transform.position); scrP = collision.GetComponent <ScrPickup>(); ScrControlGame.punts += scrP.valor; Destroy(collision.gameObject); ScrControlGame.pickups--; } }
private void OnTriggerEnter2D(Collider2D collision) { // if (collision.tag == "pickup") Destroy(collision.gameObject); if (collision.CompareTag("pickup")) { AudioSource Ñam; Ñam = collision.GetComponent <AudioSource>(); AudioSource.PlayClipAtPoint(Ñam.clip, Camera.main.transform.position); scrP = collision.GetComponent <ScrPickup>(); ScrControlGame.punts += scrP.valor; Destroy(collision.gameObject); ScrControlGame.pickups--; } }
private void OnTriggerEnter2D(Collider2D collision) { // Controlem tots els elements amb els que pot col·lisionar el player i el que passarà en cada cas if (collision.CompareTag("Pickup")) { AudioSource.PlayClipAtPoint(soPickup, Camera.main.transform.position, volumPickups); // Reprodueix el so corresponent // En xocar suma punts, suma un al valor total de pickups agafats, destrueix el pickup i resta un al valor de pickups restants a l'escena. scrP = collision.GetComponent <ScrPickup>(); scrCG.punts += scrP.valor; scrCG.pickupsMenjats++; Destroy(collision.gameObject); scrCG.pickups--; } if (collision.CompareTag("SuperPickup")) { AudioSource.PlayClipAtPoint(soSuperPickup, Camera.main.transform.position, volumPickups); // En xocar suma punts, suma un al valor total de pickups agafats, destrueix el pickup i resta un al valor de pickups restants a l'escena. scrP = collision.GetComponent <ScrPickup>(); scrCG.punts += scrP.valor; scrCG.pickupsMenjats++; Destroy(collision.gameObject); scrCG.pickups--; } if (collision.CompareTag("ClauVermella")) { AudioSource.PlayClipAtPoint(soClau, Camera.main.transform.position, volumGeneral); // En xocar crida la funció en l'ScrPorta que fa que es reprodueixi l'animació d'obrir la porta, i destrueix la clau portaVermella.GetComponent <ScrPorta>().ObrirPorta(); Destroy(collision.gameObject); } if (collision.CompareTag("ClauVerda")) { AudioSource.PlayClipAtPoint(soClau, Camera.main.transform.position, volumGeneral); portaVerda.GetComponent <ScrPorta>().ObrirPorta(); Destroy(collision.gameObject); } if (collision.CompareTag("ClauBlava")) { AudioSource.PlayClipAtPoint(soClau, Camera.main.transform.position, volumGeneral); portaBlava.GetComponent <ScrPorta>().ObrirPorta(); Destroy(collision.gameObject); } if (collision.CompareTag("Virus")) { AudioSource.PlayClipAtPoint(soClau, Camera.main.transform.position, volumGeneral); // En xocar resta vida, i controlem que el valor de la vida no pugui ser més petit que 0. Destruïm el GameObject. scrCG.vida--; if (scrCG.vida < 0) { scrCG.vida = 0; } Destroy(collision.gameObject); } if (collision.CompareTag("Sortida")) { // En xocar mostra la pantalla de nivell acabat, amb el recompte dels pickups totals agafats en el nivell. nivellComplert.enabled = true; scrCG.nivellAcabat = true; scrUI.pickupsAgafats.enabled = true; scrUI.pickupsAgafats.text = "Pickups recol·lectats: " + scrCG.pickupsMenjats; } if (collision.CompareTag("Victoria")) { // En xocar mostra la pantalla de victòria, amb el recompte dels pickups totals agafats en el nivell. scrCG.victoria = true; scrUI.pickupsAgafats.enabled = true; scrUI.pickupsAgafats.text = "Pickups recol·lectats: " + scrCG.pickupsMenjats; } }