Exemplo n.º 1
0
 public void SetTarget(HealthBasedController <Player.PlayerConfig> target)
 {
     _target = target;
     _enemyMovement.Initialize(target, Config.DirectionChangeCheckTime);
     _enemyMovement.SetSpeed(Config.Speed);
     _renderer.material.SetColor(_colorStringName, Config.Color);
 }
Exemplo n.º 2
0
        private void CheckTarget()
        {
            float dist;

            _target = _controller.GetClosestEnemyToPlayer(out dist);
            if (_target == null)
            {
                _direction   = -transform.forward;
                _direction.y = 0;
                return;
            }
            _direction   = (_target.transform.position - transform.position).normalized;
            _direction.y = 0;
        }
        private void OnEnemyNoHealth(HealthBasedController <EnemyConfig> enemy)
        {
            enemy.EvtNoHealthLeft -= OnEnemyNoHealth;

            _enemies.Remove((EnemyController)enemy);

            _enemiesKilled++;
            _counter.text = _enemiesKilled.ToString();
            if (_enemiesKilled == _levelConfig.EnemiesToKillToWin)
            {
                EndRound(true);
            }

            enemy.Uninitialize();
        }
 private void OnPlayerNoHealth(HealthBasedController <PlayerConfig> player)
 {
     EndRound(false);
 }
 public void Initialize(HealthBasedController <Player.PlayerConfig> target, float directionChangeCheckTime)
 {
     _target = target;
     _directionChangeCheckTime = directionChangeCheckTime;
     CheckDirection();
 }