Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
    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();
            }
        }
    }