Beispiel #1
0
    //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();
        }
    }