/// <summary> /// Constructor /// </summary> /// <param name="enemy">The object to control</param> /// <param name="maxRange">When the object we're following is out of this range, no movement happens. Measured in Unity units</param> /// <param name="speedOfMovement">The speed of movement, units per second</param> /// <param name="speedOfTurn">The speed of turning. 1f is instant, 0.5f is somewhat smooth</param> public EnemyMovementBehaviourController(IEnemyFollowing enemy, int maxRange, float speedOfMovement, float speedOfTurn) { _enemy = enemy; _maxRange = maxRange; _speedOfMovement = speedOfMovement; _speedOfTurn = speedOfTurn; }
// Mocks private static EnemyMovementBehaviourController GetEnemyMovementMock(IEnemyFollowing mock) { return(new EnemyMovementBehaviourController(mock, MaxRange, SpeedOfMovement, SpeedOfTurn)); }