private void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Player") { healthScript.decreaseHealth(); GameObject.Destroy(gameObject, 0f); gm.ShakeCamera(.5f); } if (other.tag == "ammo") { Object.Destroy(other, 0f); scoreScript.addScore(gm.miniMeteorPoint); Object.Destroy(gameObject, 0f); } }
private void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Player") { healthScript.decreaseHealth(); GameObject.Destroy(gameObject, 0f); gm.ShakeCamera(1f); } if (other.tag == "ammo") { scoreScript.addScore(gm.meteorPoint); //Spawn mini meteor 1 if (Random.Range(0f, 1f) < gm.miniMeteor1Change) { GameObject minimeteorr1 = (GameObject)Instantiate(miniMeteor1, gameObject.transform.position, Quaternion.Euler(0f, 0f, Random.Range(-180, 180))); minimeteorr1.GetComponent <Rigidbody2D>().velocity = new Vector3(Random.Range(-meteorSpeed, meteorSpeed), Random.Range(-meteorSpeed, meteorSpeed)); Object.Destroy(minimeteorr1, meteorLifespan); } //Spawn mini meteor 2 if (Random.Range(0f, 1f) < gm.miniMeteor2Change) { GameObject minimeteorr2 = (GameObject)Instantiate(miniMeteor2, gameObject.transform.position, Quaternion.Euler(0f, 0f, Random.Range(-180, 180))); minimeteorr2.GetComponent <Rigidbody2D>().velocity = new Vector3(Random.Range(-meteorSpeed, meteorSpeed), Random.Range(-meteorSpeed, meteorSpeed)); Object.Destroy(minimeteorr2, meteorLifespan); } //Spawn mini meteor 3 if (Random.Range(0f, 1f) < gm.miniMeteor3Change) { GameObject minimeteorr3 = (GameObject)Instantiate(miniMeteor3, gameObject.transform.position, Quaternion.Euler(0f, 0f, Random.Range(-180, 180))); minimeteorr3.GetComponent <Rigidbody2D>().velocity = new Vector3(Random.Range(-meteorSpeed, meteorSpeed), Random.Range(-meteorSpeed, meteorSpeed)); Object.Destroy(minimeteorr3, meteorLifespan); } //destroy big meteor and ammo Object.Destroy(other, 0f); Object.Destroy(gameObject, 0f); } }