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);
        }
    }
Exemple #2
0
 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);
    }