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); }