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); }
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 } }