private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.CompareTag("projektil")) { AsteroidAudio(); ponasanjeProjektila projektil = collision.gameObject.GetComponent <ponasanjeProjektila>(); //šansa drop powerup if (Random.value <= dropChance) { Instantiate(pickup, transform.position, Quaternion.identity); } //dodaj 100 master.UvecajBodove(100); projektil.SmanjiZdravlje(); } if (collision.gameObject.CompareTag("stit")) { AsteroidAudio(); ponasanjeStita stit = collision.gameObject.GetComponent <ponasanjeStita>(); //dodaj 15 master.UvecajBodove(15); stit.SmanjiStit(); } if (collision.gameObject.CompareTag("igrac")) { AsteroidAudio(); Kontrola igrac = collision.gameObject.GetComponent <Kontrola>(); igrac.SmanjiZdravlje(); } //vrlo vjerovatno nije točno kad se odjednom 2 asteroida unište, ali dovoljno dobro GlobalneVarijable.Asteroidi++; UnistiAsteroid(); }
public void PromjeniMod(int mod) { //0-3 - mod pucanja if (mod >= 0 && mod <= 3) { if (modPucanja == mod && snagaPucanja < 3) { snagaPucanja++; } else if (modPucanja != mod) { modPucanja = mod; snagaPucanja = 1; GameObject.Find("TYPEslika").GetComponent <Image>().sprite = mod_UI[mod]; } else if (snagaPucanja == 3) { trenutnaEnergija = maxEnergija; } } else if (mod == 4) { //4 - recharge for (int indeks = 0; indeks < 4; indeks++) { transform.GetChild(indeks).GetComponent <ponasanjeStita>().NapuniStit(); } trenutnaEnergija = maxEnergija; } else if (mod == 5) { //5 - invulnerability for (int indeks = 0; indeks < 4; indeks++) { ponasanjeStita stit = transform.GetChild(indeks).GetComponent <ponasanjeStita>(); stit.NapuniStit(); stit.StaviNeunistivost(); } } else if (mod == 6) { //6 - hp NapuniZdravlje(); } else if (mod == 7) { //7 - bombe DodajBombu(); } }