//When collide with other object void OnTriggerEnter2D(Collider2D other) { //Collide with points if (other.gameObject.tag == "point") { Player.Instance.Points += 10; PointsController po = other.gameObject.GetComponent <PointsController> (); //Reset the point object if (po != null) { po.Reset(); } AudioSource asrc = other.gameObject.GetComponent <AudioSource> (); //Play collection sound if (asrc != null) { asrc.Play(); } } //Collide with ememy else if (other.gameObject.tag == "enemy") { Player.Instance.Health -= 1; EnemyController en = other.gameObject.GetComponent <EnemyController> (); //Show explosion and reset enemy if (en != null) { GameObject ex = Instantiate(explosion); ex.transform.position = en.transform.position; en.Reset(); } // AudioSource asrc = other.gameObject.GetComponent <AudioSource> (); //Play explosion sound if (asrc != null) { asrc.Play(); } } else if (other.gameObject.tag == "power") { //Points add 15 Player.Instance.Points += 15; //Health add 1 Player.Instance.Health += 1; //hide power object other.gameObject.SetActive(false); //Increase plane speed PlaneController plane = gameObject.GetComponent <PlaneController> (); plane.PowerUpSpeed(); } }