IEnumerator HitZombies(GameObject zombie) { float waitime = 0; ZombieMover zombieobject = zombie.GetComponent <ZombieMover> (); //zombieobject.ShowEffect (); if (zombieobject != null) { zombieobject.FireEffect(true); } if (zombieobject != null) { while (waitime <= 3) { if (zombieobject.health > 0) { zombieobject.ReduceHealth(2f); } yield return(new WaitForSeconds(0.4f)); waitime += 0.4f; } } if (zombieobject != null) { zombieobject.FireEffect(false); } }
public Node FindZombieNode(ZombieMover zm) { if (zm != null && !zm.isMoving) { return(FindNodeAt(zm.transform.position)); } return(null); }
void Awake() { _zombie = GetComponent <Zombie>(); if (_zombie == null) { Debug.LogWarning("Zombie is NOT found!!"); } _physics = GetComponent <ImpactPhysics>(); _zombieMover = GetComponent <ZombieMover>(); _cameraController = FindObjectOfType <ZombieCameraController>(); }
void Awake() { _healthBar = GetComponentInChildren <ZombieHealthBar>(); _zombieAI = GetComponent <ZombieAI>(); _zombieMover = GetComponent <ZombieMover>(); _squad = transform.parent.GetComponent <ZombieSquad>(); if (_squad == null) { _squad = FindObjectOfType <ZombieSquad>(); } AudioManager = GetComponent <ZombieAudioManager>(); Invoke("UpdateParametersByMode", 0.1f); }