예제 #1
0
    void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.tag == "sol")
        {
            Instantiate(explosionChute, transform.position, transform.rotation);

            enemiControl.playSound("sol");

            Destroy(asteroides.gameObject);
            Destroy(gameObject);
        }

        else if (collision.gameObject.tag == "enemi" || collision.gameObject.tag == "fond")
        {
            return;
        }
        else
        {
            // CODIGO EN EL QUE DESTRUYO LOS ELEMENTOS DE LA CIUDAD, CONTROLARE LAS VIDAS
            // DEL USUARIO Y LLAMARE LA FUNCION GAMEOVER CUANDO HAGA FALTA

            Instantiate(explosionChute, transform.position, transform.rotation);
            enemiControl.playSound("ciudad");


            Destroy(collision.gameObject);
            Destroy(gameObject);
            enemiControl.substractScore(10, 1);            // SIEMPRE RESTO 10 CUANDO SE DESTRUYE UN ELEMENTO
        }
    }
    void FixedUpdate()
    {
        if (Input.GetMouseButtonDown(0))
        {
            Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hit;

            if (Physics.Raycast(ray, out hit))
            {
                //GameObject clone = GameObject.Find(hit.transform.GetInstanceID ().ToString ());
                //clone.name = hit.transform.GetInstanceID ().ToString ();

                if (hit.transform.tag == "asteroid")
                {
                    //Instantiate (explosionClick, hit.transform.position, hit.transform.rotation);

                    enemiControl.playSound("clique");
                    //enemiControl.AddScore (scoreValue); // Asigno un nuevo valor de score.

                    //Destroy (hit);
                    //Destroy (gameObject);
                }
                else
                {
                    return;
                }
            }
        }
    }