Skip to content

v3.0.0

Compare
Choose a tag to compare
@renanwolf renanwolf released this 26 Sep 14:13
· 11 commits to release since this release

Added

  • New editor tracker window to make it easy to debug requests lifecycle. It's accessible through Window > UniRate Tracker.

Changed

  • Refactored rates/interval management to allow easy testability.
  • Breaking: RateManager.Instance.UpdateRate now returns the update rate controller instance instead of the current update rate per seconds value, which is now accessible through RateManager.Instance.UpdateRate.Current.
  • Breaking: RateManager.Instance.FixedUpdateRate now returns the fixed update rate controller instance instead of the current fixed update rate per seconds value, which is now accessible through RateManager.Instance.FixedUpdateRate.Current.
  • Breaking: RateManager.Instance.RenderInterval now returns the render interval controller instance instead of the current render interval value, which is now accessible through RateManager.Instance.RenderInterval.Current.

Deprecated

  • RateManager.Instance.UpdateRateMode is now deprecated, use RateManager.Instance.UpdateRate.Mode instead.
  • RateManager.Instance.MinimumUpdateRate is now deprecated, use RateManager.Instance.UpdateRate.Minimum instead.
  • RateManager.Instance.TargetUpdateRate is now deprecated, use RateManager.Instance.UpdateRate.Target instead.
  • RateManager.Instance.UpdateRateModeChanged is now deprecated, use RateManager.Instance.UpdateRate.ModeChanged instead.
  • RateManager.Instance.UpdateRateChanged is now deprecated, use RateManager.Instance.UpdateRate.CurrentChanged instead.
  • RateManager.Instance.MinimumFixedUpdateRate is now deprecated, use RateManager.Instance.FixedUpdateRate.Minimum instead.
  • RateManager.Instance.TargetFixedUpdateRate is now deprecated, use RateManager.Instance.FixedUpdateRate.Target instead.
  • RateManager.Instance.FixedUpdateRateChanged is now deprecated, use RateManager.Instance.FixedUpdateRate.CurrentChanged instead.
  • RateManager.Instance.TargetFixedUpdateRateChanged is now deprecated, use RateManager.Instance.FixedUpdateRate.TargetChanged instead.
  • RateManager.Instance.MaximumRenderInterval is now deprecated, use RateManager.Instance.RenderInterval.Maximum instead.
  • RateManager.Instance.TargetRenderInterval is now deprecated, use RateManager.Instance.RenderInterval.Target instead.
  • RateManager.Instance.RenderIntervalChanged is now deprecated, use RateManager.Instance.RenderInterval.CurrentChanged instead.
  • RateManager.Instance.TargetRenderIntervalChanged is now deprecated, use RateManager.Instance.RenderInterval.TargetChanged instead.
  • RateManager.Instance.RenderRate is now deprecated, use RateManager.Instance.RenderInterval.CurrentRenderRate instead.
  • RateManager.Instance.WillRender is now deprecated, use RateManager.Instance.RenderInterval.WillRender instead.
  • RateManager.Instance.IsRenderIntervalSupported is now deprecated, use RateManager.Instance.RenderInterval.IsSupported instead.
  • RateManager.Instance.RequestUpdateRate(int) is now deprecated, use RateManager.Instance.UpdateRate.Request(int) instead.
  • RateManager.Instance.RequestFixedUpdateRate(int) is now deprecated, use RateManager.Instance.FixedUpdateRate.Request(int) instead.
  • RateManager.Instance.RequestRenderInterval(int) is now deprecated, use RateManager.Instance.RenderInterval.Request(int) instead.

Fixed

  • Fixed ArgumentNullException when application is quitting (#2).