public void OnCollisionEnter(Collision collision) //Método OnCollisionEnter, compara si con el cubo que colisione es ciudadano o zombie, muestre el mesaje correspondiente. { if (collision.gameObject.GetComponent <Citizen>()) { cInfo = collision.gameObject.GetComponent <Citizen>().CitizenInfo(); //Asigna la información del ciudadano para usar en el mensaje. Debug.Log("Hola soy " + cInfo.name + " y tengo " + cInfo.age); //Mensaje que da el ciudadano al entrar en contacto. } if (collision.gameObject.GetComponent <Zombie>()) { zInfo = collision.gameObject.GetComponent <Zombie>().ZombieInfo(); //Asigna la información del zombie para usar en el mensaje. Debug.Log("Waaaarrrr quiero comer " + zInfo.taste); //Mensaje que da el zombie al entrar en contacto. } }
public void OnCollisionEnter(Collision collision) //Método OnCollisionEnter, compara con el cubo que colisione si es ciudadano o zombie y muestre el mesaje correspondiente. { if (collision.gameObject.GetComponent <Citizen>()) { msgTime = 2f; touching = true; citizenInfo = collision.gameObject.GetComponent <Citizen>().CitizenInfo(); //Asigna la información del ciudadano para usar en el mensaje. humanoidInfo = collision.gameObject.GetComponent <Npc>().HumanoidInfo(); gm.citizenMsg.transform.SetParent(collision.gameObject.GetComponent <Citizen>().transform); gm.citizenMsg.transform.localPosition = collision.gameObject.GetComponent <Citizen>().transform.up; gm.citizenMsg.SetActive(true); gm.citizenTextMsg.text = "Hola soy " + citizenInfo.name + " y tengo " + humanoidInfo.age + " años"; //Mensaje que da el ciudadano al entrar en contacto. } if (collision.gameObject.GetComponent <Zombie>()) { gm.heroDied.gameObject.SetActive(true); gm.citizenMsg.SetActive(false); gm.zombieMsg.SetActive(false); gameObject.GetComponent <FPSAim>().enabled = false; gameObject.GetComponent <FPSMove>().enabled = false; Camera.main.gameObject.GetComponent <FPSAim>().enabled = false; gameObject.GetComponent <Hero>().enabled = false; } }
public void OnCollisionEnter(Collision collision) //Método OnCollisionEnter, compara con el cubo que colisione si es ciudadano o zombie y muestre el mesaje correspondiente. { if (collision.gameObject.GetComponent <Citizen>()) { msgTime = 2f; touching = true; citizenInfo = collision.gameObject.GetComponent <Citizen>().CitizenInfo(); //Asigna la información del ciudadano para usar en el mensaje. humanoidInfo = collision.gameObject.GetComponent <Citizen>().HumanoidInfo(); //Asigna la información del ciudadano alojada en la estructura humanoid para usarn en mensaje. //gm.citizenMsg.transform.SetParent(collision.gameObject.GetComponent<Citizen>().transform); //gm.citizenMsg.transform.localPosition = collision.gameObject.GetComponent<Citizen>().transform.up; gm.citizenMsg.SetActive(true); gm.citizenTextMsg.text = "Hola soy " + citizenInfo.name + " y tengo " + humanoidInfo.age + " años"; //Mensaje que da el ciudadano al entrar en contacto. } if (collision.gameObject.GetComponent <Zombie>() || collision.gameObject.GetComponent <Ghost>()) //Si colisiona con algún enemigo disminuye vida al heroe. { health -= 10f; gm.heroSlider.value = health; if (health <= 0f) { GameOver(); } } }