예제 #1
0
    void Update()
    {
        BuffHelper.ResetDebuffs(this);
        BuffHelper.CheckDebuffs(this);

        fireCountDown -= Time.deltaTime;

        if (target == null)
        {
            if (useSpawner && noTarget && fireCountDown <= 0)
            {
                Spawn();
                fireCountDown = 1f / fireRate;
                return;
            }
            if (useLaser)
            {
                if (lineRenderer.enabled)
                {
                    lineRenderer.enabled = false;
                    impactEffect.Stop();
                    impactLight.enabled = false;
                }
            }
            return;
        }

        if (!useSpawner && !childTurret)
        {
            LockOnTarget();
        }

        if (useLaser)
        {
            Laser();
        }
        else
        {
            if (fireCountDown <= 0)
            {
                if (useSpawner)
                {
                    Spawn();
                }
                else
                {
                    Shoot();
                }
                fireCountDown = 1f / fireRate;
            }
        }
    }
예제 #2
0
 private void Update()
 {
     BuffHelper.ResetDebuffs(enemy);
     BuffHelper.CheckDebuffs(enemy);
     Move();
 }