Exemple #1
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag(Target_Tag))
        {
            if (Target_Tag == "Rufianes")
            {
                #region Accion para Alessio si el objetivo es un rufian
                RufianesAI rufianesAI = other.gameObject.GetComponent <RufianesAI>();        //Instanciamos la clase RufianesAI
                rufianesAI.Vida_Rufianes = rufianesAI.Vida_Rufianes - Pistola.Daño_Pistola;  //Se resta la vida del rufian - el daño de la pistola
                if (rufianesAI.Vida_Rufianes <= 0)
                {
                    rufianesAI.morir();
                    Record.Score++; //Aumentamos en 1 el record
                }

                #endregion
            }
            if (Target_Tag == "Player")
            {
                #region Accion para los Rufianes si el objetivo es Alessio
                Alessio player = other.GetComponent <Alessio>();
                Record.Lives = Record.Lives - Pistola.Daño_Pistola; //Restamos la vida del jugador - el daño de la pistola
                if (Record.Lives <= 0)
                {
                    Record.Lives = 0;
                    player.morir(); //llamamos al metodo morir que instancia la destruccion del objeto y una explosion
                }
                #endregion
            }
            Destroy(gameObject); //Destruir bala
        }
    }
    void Respawn()
    {
        x = Random.Range(10f, 20f);                   //Posición del eje Y al azar, entre 10 y 20
        y = Random.Range(-4f, 5f);                    //Posición del eje X al azar, entre -4 y 5
        z = 0.0f;                                     //Posición del eje Z en 0
        Vector3    vector3    = new Vector3(x, y, z); //Se crea un vector para guardar la posición en los ejes
        RufianesAI rufianesAI = Prefab_Rufian.GetComponent <RufianesAI>();

        rufianesAI.player = Alessio;
        Instantiate(Prefab_Rufian, vector3, transform.rotation); //Crear un nuevo rufian con los anteriores valores

        Tiempo_Respawn = Random.Range(1, 5);
    }
Exemple #3
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.tag == "Rufianes")
     {
         #region Accion para Alessio si el objetivo es un rufian
         RufianesAI rufianesAI = other.gameObject.GetComponent <RufianesAI>(); //Instanciamos la clase RufianesAI
         rufianesAI.Vida_Rufianes = rufianesAI.Vida_Rufianes - Daño_Golpe;     //Se resta la vida del rufian - el daño de la pistola
         if (rufianesAI.Vida_Rufianes <= 0)
         {
             rufianesAI.morir();
             Record.Score++; //Aumentamos en 1 el record
             rufianesAI.Nuevo_Rufian();
         }
         Destruir();
         #endregion
     }
 }