public override void SetParameters(BeingParameters parameters) { base.SetParameters(parameters); // We are using NavMeshAgent only as a pathfinder _navMeshAgent.speed = 0; _navMeshAgent.angularSpeed = parameters.rotationSpeed; }
private EnemyController Spawn(BeingParameters parameters, Vector3 position, Quaternion rotation, Transform parent = null) { var enemy = Instantiate(enemyPrefab, position, rotation, parent).AddComponent <EnemyController>(); enemy.SetParameters(parameters); enemy.OnDead.AddListener(EnemyDeadHandler); return(enemy); }
public virtual void SetParameters(BeingParameters parameters) => executor.BeingParameters = parameters;