Пример #1
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.tag == "enemySmall")
        {
            Player.Instance.Score += 5;
            enemySmallController sp = other.gameObject.GetComponent <enemySmallController> ();
            if (sp != null)
            {
                GameObject ex = Instantiate(explosion);
                ex.transform.position = sp.transform.position;
                sp.Reset();

                AudioSource asrc = gameObject.GetComponent <AudioSource> ();
                if (asrc != null)
                {
                    asrc.Play();
                }
            }
            Destroy(gameObject);
        }
        else if (other.gameObject.tag == "enemyBig")
        {
            Destroy(gameObject);
        }
    }
    //lose 15 health when touched by big ship
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.tag == "enemyBig")
        {
            Debug.Log("collision with enemy big ship");
            Player.Instance.Health -= 15;
        }

        //lose 10 health when touched by small ship
        if (other.gameObject.tag == "enemySmall")
        {
            Debug.Log("Collision with enemy small ship");
            Player.Instance.Health -= 10;

            enemySmallController sp = other.gameObject.GetComponent <enemySmallController> ();
            if (sp != null)
            {
                GameObject ex = Instantiate(explosion);
                ex.transform.position = sp.transform.position;
                sp.Reset();

                AudioSource asrc = gameObject.GetComponent <AudioSource> ();
                if (asrc != null)
                {
                    asrc.Play();
                }
            }
        }

        //gain 10 points when gem is collected
        if (other.gameObject.tag == "gem")
        {
            Debug.Log("collision with gem");
            Player.Instance.Score += 20;
            gemController gem1 = other.gameObject.GetComponent <gemController> ();
            gem1.Reset();
        }
    }