public void SetTarget(HealthBasedController <Player.PlayerConfig> target) { _target = target; _enemyMovement.Initialize(target, Config.DirectionChangeCheckTime); _enemyMovement.SetSpeed(Config.Speed); _renderer.material.SetColor(_colorStringName, Config.Color); }
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(); }