protected virtual void OnAfterStepRangeChange() { Drive.SetUp(); }
protected virtual void OnAfterStepIncrementChange() { Drive.SetUp(); }
protected virtual void OnAfterTargetValueChange() { SetTargetValue(TargetValue); Drive.SetUp(); }
protected virtual void OnAfterDriveSpeedChange() { ProcessDriveSpeed(DriveSpeed, MoveToTargetValue); Drive.SetUp(); }
protected virtual void OnAfterDriveAxisChange() { CalculateDriveAxis(DriveAxis); Drive.SetUp(); }
protected virtual void OnAfterMoveToTargetValueChange() { ProcessAutoDrive(MoveToTargetValue); Drive.SetUp(); }
/// <summary> /// Sets the new <see cref="TargetValue"/>. /// </summary> /// <param name="targetValue">The new value.</param> protected virtual void SetTargetValue(float targetValue) { Drive.SetTargetValue(targetValue); }
protected virtual void OnAfterDriveAxisChange() { Drive.SetUp(); }
/// <summary> /// Calculates the axis to use for the given <see cref="DriveAxis.Axis"/>. /// </summary> /// <param name="driveAxis">The new value.</param> protected virtual void CalculateDriveAxis(DriveAxis.Axis driveAxis) { Drive.CalculateDriveAxis(driveAxis); }
/// <summary> /// Processes the drive's ability to automatically drive the control. /// </summary> /// <param name="autoDrive">Whether the drive can automatically drive the control.</param> protected virtual void ProcessAutoDrive(bool autoDrive) { Drive.ConfigureAutoDrive(autoDrive); }
protected virtual void OnAfterHingeLocationChange() { Drive.CalculateHingeLocation(HingeLocation); }
protected virtual void OnAfterDriveSpeedChange() { Drive.SetUp(); }
protected virtual void OnAfterMoveToTargetValueChange() { Drive.SetUp(); }
protected virtual void OnAfterHingeLocationChange() { Drive.SetUp(); }
/// <summary> /// Processes the changes to the <see cref="DriveSpeed"/>. /// </summary> /// <param name="driveSpeed">The new value.</param> /// <param name="moveToTargetValue">Whether the new value should be processed.</param> protected virtual void ProcessDriveSpeed(float driveSpeed, bool moveToTargetValue) { Drive.ProcessDriveSpeed(driveSpeed, moveToTargetValue); }
protected virtual void OnAfterDriveLimitChange() { Drive.SetUp(); }
protected virtual void OnAfterDriveLimitChange() { Drive.CalculateDriveLimits(DriveLimit); }