Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (!Enfermedad)
        {
            paritulaVirusA.SetActive(false);
            paritulaVirusS.SetActive(false); paritulaBlack.SetActive(false);
        }

        if (Enfermedad is VirusA)
        {
            paritulaVirusA.SetActive(true);
        }
        else
        {
            paritulaVirusA.SetActive(false);
        }

        if (Enfermedad is VirusS)
        {
            paritulaVirusS.SetActive(true);
        }
        else
        {
            paritulaVirusS.SetActive(false);
        }

        if (Enfermedad is BlackDeath)
        {
            paritulaBlack.SetActive(true);
        }
        else
        {
            paritulaBlack.SetActive(false);
        }

        if (Contagiado)
        {
            if (Enfermedad is VirusA)
            {
                TiempoContagiadoVirusA += Time.deltaTime;
                if (TiempoContagiadoVirusA >= Enfermedad.Onset)
                {
                    Enfermedad.ActivarEnfermedad();
                }
            }
            if (Enfermedad is VirusS)
            {
                TiempoContagiadoVirusS += Time.deltaTime;
                if (TiempoContagiadoVirusS >= Enfermedad.Onset)
                {
                    Enfermedad.ActivarEnfermedad();
                }
            }

            if (Enfermedad is BlackDeath)
            {
                TiempoContagiadoVirusA += Time.deltaTime;
                if (TiempoContagiadoBlack >= Enfermedad.Onset)
                {
                    Enfermedad.ActivarEnfermedad();
                }
            }
        }

        if (tiempoMorirActivo)
        {
            if (Enfermedad is VirusA)
            {
                tiempoParaMorir += Time.deltaTime;
                if (tiempoParaMorir >= Enfermedad.TimeUntilDeath)
                {
                    Destroy(gameObject);
                }
            }

            if (Enfermedad is VirusS)
            {
                tiempoParaMorir += Time.deltaTime;
                if (tiempoParaMorir >= Enfermedad.TimeUntilDeath)
                {
                    Destroy(gameObject);
                }
            }

            if (Enfermedad is BlackDeath)
            {
                tiempoParaMorir += Time.deltaTime;
                if (tiempoParaMorir >= Enfermedad.TimeUntilDeath)
                {
                    Destroy(gameObject);
                }
            }
        }

        if (Contagiado && tiempoParaSiguienteBusqueda > 0 && buscando == false)
        {
            tiempoParaSiguienteBusqueda -= Time.deltaTime;
        }

        if (tiempoParaSiguienteBusqueda <= 0)
        {
            Buscar();
            buscando = true;
        }

        if (buscando)
        {
            tiempoDeBusqueda -= Time.deltaTime;
            areaDeBusqueda   += Time.deltaTime / 2;
        }

        if (buscando && (tiempoDeBusqueda <= 0 || !Contagiado))
        {
            Moverse();
            buscando                    = false;
            tiempoDeBusqueda            = 10f;
            tiempoParaSiguienteBusqueda = 10f;
        }

        Posicionactual();
    }
Ejemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        if (!Enfermedad)
        {
            paritulaVirusA.SetActive(false);
            paritulaVirusS.SetActive(false); paritulaBlack.SetActive(false);
        }

        if (Enfermedad is VirusA)
        {
            paritulaVirusA.SetActive(true);
        }
        else
        {
            paritulaVirusA.SetActive(false);
        }

        if (Enfermedad is VirusS)
        {
            paritulaVirusS.SetActive(true);
        }
        else
        {
            paritulaVirusS.SetActive(false);
        }

        if (Enfermedad is BlackDeath)
        {
            paritulaBlack.SetActive(true);
        }
        else
        {
            paritulaBlack.SetActive(false);
        }


        if (Input.GetAxis("Vertical") != 0)
        {
            transform.Translate(Vector3.forward * Input.GetAxis("Vertical") * VelocidadMovimiento * Time.deltaTime);
        }

        if (Input.GetAxis("Horizontal") != 0)
        {
            transform.Translate(Vector3.right * Input.GetAxis("Horizontal") * VelocidadMovimiento * Time.deltaTime);
        }

        if (tiempoMorirActivo)
        {
            if (Enfermedad is VirusA)
            {
                tiempoParaMorir += Time.deltaTime;
                if (tiempoParaMorir >= Enfermedad.TimeUntilDeath)
                {
                    gameover.SetActive(true);
                    velocidadMovimiento = 0;
                }
            }

            if (Enfermedad is VirusS)
            {
                tiempoParaMorir += Time.deltaTime;
                if (tiempoParaMorir >= Enfermedad.TimeUntilDeath)
                {
                    gameover.SetActive(true);
                    velocidadMovimiento = 0;
                }
            }

            if (Enfermedad is BlackDeath)
            {
                tiempoParaMorir += Time.deltaTime;
                if (tiempoParaMorir >= Enfermedad.TimeUntilDeath)
                {
                    gameover.SetActive(true);
                    velocidadMovimiento = 0;
                }
            }
        }

        if (Contagiado)
        {
            if (Enfermedad is VirusA)
            {
                TiempoContagiadoVirusA += Time.deltaTime;
                if (TiempoContagiadoVirusA >= Enfermedad.Onset)
                {
                    Enfermedad.ActivarEnfermedad();
                }
            }
            if (Enfermedad is VirusS)
            {
                TiempoContagiadoVirusS += Time.deltaTime;
                if (TiempoContagiadoVirusS >= Enfermedad.Onset)
                {
                    Enfermedad.ActivarEnfermedad();
                }
            }

            if (Enfermedad is BlackDeath)
            {
                TiempoContagiadoVirusA += Time.deltaTime;
                if (TiempoContagiadoBlack >= Enfermedad.Onset)
                {
                    Enfermedad.ActivarEnfermedad();
                }
            }
        }
    }
Ejemplo n.º 3
0
    // Update is called once per frame
    void Update()
    {
        if (Enfermedad is VirusA)
        {
            paritulaVirusA.SetActive(true);
        }
        else
        {
            paritulaVirusA.SetActive(false);
        }

        if (Enfermedad is VirusS)
        {
            paritulaVirusS.SetActive(true);
        }
        else
        {
            paritulaVirusS.SetActive(false);
        }

        if (Enfermedad is BlackDeath)
        {
            paritulaBlack.SetActive(true);
        }
        else
        {
            paritulaBlack.SetActive(false);
        }

        if (Contagiado)
        {
            if (Enfermedad is VirusA)
            {
                TiempoContagiadoVirusA += Time.deltaTime;
                if (TiempoContagiadoVirusA >= Enfermedad.Onset)
                {
                    Enfermedad.ActivarEnfermedad();
                }
            }
            if (Enfermedad is VirusS)
            {
                TiempoContagiadoVirusS += Time.deltaTime;
                if (TiempoContagiadoVirusS >= Enfermedad.Onset)
                {
                    Enfermedad.ActivarEnfermedad();
                }
            }

            if (Enfermedad is BlackDeath)
            {
                TiempoContagiadoVirusA += Time.deltaTime;
                if (TiempoContagiadoBlack >= Enfermedad.Onset)
                {
                    Enfermedad.ActivarEnfermedad();
                }
            }
        }

        if (tiempoMorirActivo)
        {
            if (Enfermedad is VirusA)
            {
                tiempoParaMorir += Time.deltaTime;
                if (tiempoParaMorir >= Enfermedad.TimeUntilDeath)
                {
                    Destroy(gameObject);
                }
            }

            if (Enfermedad is VirusS)
            {
                tiempoParaMorir += Time.deltaTime;
                if (tiempoParaMorir >= Enfermedad.TimeUntilDeath)
                {
                    Destroy(gameObject);
                }
            }

            if (Enfermedad is BlackDeath)
            {
                tiempoParaMorir += Time.deltaTime;
                if (tiempoParaMorir >= Enfermedad.TimeUntilDeath)
                {
                    Destroy(gameObject);
                }
            }
        }

        if (Vector3.Distance(gameObject.transform.position, player.transform.position) <= distancia && TiempoActualPersiguiendo > 0)
        {
            navMesh.SetDestination(player.transform.position);
            TiempoActualPersiguiendo -= Time.deltaTime;
        }

        if (TiempoActualPersiguiendo <= 0)
        {
            navMesh.SetDestination(posicionBase);
        }

        if ((transform.position.x == posicionBase.x) && (transform.position.z == posicionBase.z))
        {
            TiempoActualPersiguiendo = tiempoPerseguir;
        }
    }
Ejemplo n.º 4
0
    // Update is called once per frame
    void Update()
    {
        if (Enfermedad is VirusA)
        {
            paritulaVirusA.SetActive(true);
        }
        else
        {
            paritulaVirusA.SetActive(false);
        }

        if (Enfermedad is VirusS)
        {
            paritulaVirusS.SetActive(true);
        }
        else
        {
            paritulaVirusS.SetActive(false);
        }

        if (Enfermedad is BlackDeath)
        {
            paritulaBlack.SetActive(true);
        }
        else
        {
            paritulaBlack.SetActive(false);
        }

        Posicionactual();

        if (Contagiado)
        {
            if (Enfermedad is VirusA)
            {
                TiempoContagiadoVirusA += Time.deltaTime;
                if (TiempoContagiadoVirusA >= Enfermedad.Onset)
                {
                    Enfermedad.ActivarEnfermedad();
                }
            }
            if (Enfermedad is VirusS)
            {
                TiempoContagiadoVirusS += Time.deltaTime;
                if (TiempoContagiadoVirusS >= Enfermedad.Onset)
                {
                    Enfermedad.ActivarEnfermedad();
                }
            }

            if (Enfermedad is BlackDeath)
            {
                TiempoContagiadoVirusA += Time.deltaTime;
                if (TiempoContagiadoBlack >= Enfermedad.Onset)
                {
                    Enfermedad.ActivarEnfermedad();
                }
            }
        }

        if (tiempoMorirActivo)
        {
            if (Enfermedad is VirusA)
            {
                tiempoParaMorir += Time.deltaTime;
                if (tiempoParaMorir >= Enfermedad.TimeUntilDeath)
                {
                    Destroy(gameObject);
                }
            }

            if (Enfermedad is VirusS)
            {
                tiempoParaMorir += Time.deltaTime;
                if (tiempoParaMorir >= Enfermedad.TimeUntilDeath)
                {
                    Destroy(gameObject);
                }
            }

            if (Enfermedad is BlackDeath)
            {
                tiempoParaMorir += Time.deltaTime;
                if (tiempoParaMorir >= Enfermedad.TimeUntilDeath)
                {
                    Destroy(gameObject);
                }
            }
        }
    }