Exemplo n.º 1
0
    void Update()                                                                                       //Contiene toda la parte de UI, se activa dependiendo la situación.
    {
        gm.citizenMsg.GetComponent <Transform>().LookAt(transform);
        gm.zombieMsg.GetComponent <Transform>().LookAt(transform);
        if (touching == true)
        {
            msgTime -= Time.deltaTime;
        }
        if (msgTime < 0)
        {
            gm.citizenMsg.SetActive(false);
            gm.zombieMsg.SetActive(false);
        }

        foreach (GameObject go in GameManager.npc)
        {
            if (go.GetComponent <Zombie>())
            {
                dist = Vector3.Distance(go.transform.position, transform.position);
                if (dist <= 5f)
                {
                    msgTime  = 2f;
                    touching = true;
                    gm.zombieMsg.transform.SetParent(go.gameObject.GetComponent <Zombie>().transform);
                    gm.zombieMsg.transform.localPosition = go.GetComponent <Zombie>().transform.up;
                    zombieInfo = go.GetComponent <Zombie>().ZombieInfo();                               //Asigna la información del zombie para usar en el mensaje.
                    gm.zombieMsg.SetActive(true);
                    gm.zombieTextMsg.text = "Waaaarrrr quiero comer " + zombieInfo.taste;               //Mensaje que da el zombie al entrar en el rango asignado.
                }
            }
        }
    }
Exemplo n.º 2
0
 // Use this for initialization
 void Awake()
 {
     DontDestroyOnLoad(this);
     if (FindObjectsOfType(GetType()).Length > 1)
     {
         Destroy(gameObject);
     }
     playerInformation = gameObject.GetComponent <PlayerInformation>();
     zombieInformation = gameObject.GetComponent <ZombieInformation>();
     playerInformation.informationObject = this;
 }
Exemplo n.º 3
0
    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.
        }
    }
Exemplo n.º 4
0
 public void ZombieMsg(GameObject go)
 {
     if (isAlive)
     {
         msgTime  = 2f;
         touching = true;
         //gm.zombieMsg.transform.SetParent(go.gameObject.GetComponent<Zombie>().transform);
         //gm.zombieMsg.transform.localPosition = go.GetComponent<Zombie>().transform.up;
         zombieInfo = go.GetComponent <Zombie>().ZombieInfo();                               //Asigna la información del zombie para usar en el mensaje.
         gm.zombieMsg.SetActive(true);
         gm.zombieTextMsg.text = "Waaaarrrr quiero comer " + zombieInfo.taste;               //Mensaje que da el zombie al entrar en el rango asignado.
     }
     else
     {
         return;
     }
 }