private static void InitMover(Vector3 rayCastHitPoint, RayCastMover mover, INavMeshAgentMotor motor) { var movementMask = new LayerMask(); var rayCast = SetupRayCast(movementMask, rayCastHitPoint); mover.Init(rayCast, motor, movementMask); }
private void Build() { var source = new GameObject(); _mover = source.AddComponent <LookRadiusMover>(); _motor = Substitute.For <INavMeshAgentMotor>(); source.transform.position = _position; _mover.Init(_motor); _mover.SetInternals(_lookRadius, _stopRange); }
public void Deconstruct(out LookRadiusMover action, out INavMeshAgentMotor motor) { Build(); action = _mover; motor = _motor; }
public void Init(INavMeshAgentMotor motor) { _motor = motor; }
private void Start() { _raycaster = GetComponent <ICameraRayCast>(); _motor = GetComponent <NavMeshAgentMotor>(); }
public void Init(ICameraRayCast rayCaster, INavMeshAgentMotor motor, LayerMask movementMask) { _raycaster = rayCaster; _motor = motor; _movementMask = movementMask; }