Пример #1
0
    void Update()
    {
        if (Random.Range(0, 2000) < 15)
        {
            GetComponent <AudioManager>().PlayAudio("Zombie_03");
        }

        if (_sm.IsActualState <WanderState>())
        {
            _sm.Update();
            return;
        }

        if (_humanoProvider.IsEmpty())
        {
            _sm.CleanState();
            _sm.SetState <WanderState>();
        }
        else
        {
            if (_humano == null)
            {
                SeekHuman();
            }
        }

        _sm.Update();
    }
 void Update()
 {
     if (!end)
     {
         if (_humanoProvider.IsEmpty())
         {
             end = true;
             GetComponent <AudioManager>().PlayAudio("Jingle_Lose_00", 3.8f);
             endText.text       = "EXTERMINIO!!!";
             instrucciones.text = "Reiniciar (ENTER) Salir (ESC)";
         }
     }
     else
     {
         if (Input.GetKeyDown(KeyCode.Return))
         {
             Scene scene = SceneManager.GetActiveScene();
             SceneManager.LoadScene(scene.name);
         }
         if (Input.GetKeyDown(KeyCode.Escape))
         {
             Application.Quit();
         }
     }
 }
    public override void Awake()
    {
        zombie.Animate("Walk");
        HumanoProvider humanoProvider = GameObject.FindObjectOfType <HumanoProvider>();

        if (humanoProvider.IsEmpty())
        {
            return;
        }
        GameObject humano = humanoProvider.GetRandomGO();

        zombie.SetHuman(humano);
        _seek = new Seek(zombie.GetSpeed(), humano);
    }