/// <summary> /// Remove the rewired input event delegates /// </summary> private void OnDisable() { if (_rewired == null) { return; } // Un-hook rewired events _rewired.RemoveInputEventDelegate( setLeftEngineEmmision, Rewired.UpdateLoopType.Update, Rewired.InputActionEventType.Update, Constants.RewiredInputActions.LeftTrigger); _rewired.RemoveInputEventDelegate( setRightEngineEmmision, Rewired.UpdateLoopType.Update, Rewired.InputActionEventType.Update, Constants.RewiredInputActions.RightTrigger); }
/// <summary> /// Unhook rewired events from this player, so that we don't get error when /// this object is deleted /// </summary> private void removeRewired() { // register input event listeners _rewired.RemoveInputEventDelegate( onLeftTriggerUpdate, Rewired.UpdateLoopType.Update, Rewired.InputActionEventType.Update, Constants.RewiredInputActions.LeftTrigger); _rewired.RemoveInputEventDelegate( onRightTriggerUpdate, Rewired.UpdateLoopType.Update, Rewired.InputActionEventType.Update, Constants.RewiredInputActions.RightTrigger); _rewired.RemoveInputEventDelegate( onRightTriggerUpdate, Rewired.UpdateLoopType.Update, Rewired.InputActionEventType.Update, Constants.RewiredInputActions.RightTrigger); _rewired.RemoveInputEventDelegate( onDeflatePressed, Rewired.UpdateLoopType.Update, Rewired.InputActionEventType.ButtonJustPressed, Constants.RewiredInputActions.Deflate); _rewired.RemoveInputEventDelegate( onDeflateReleased, Rewired.UpdateLoopType.Update, Rewired.InputActionEventType.ButtonJustReleased, Constants.RewiredInputActions.Deflate); _rewired.RemoveInputEventDelegate( onInflatePressed, Rewired.UpdateLoopType.Update, Rewired.InputActionEventType.ButtonJustPressed, Constants.RewiredInputActions.Inflate); _rewired.RemoveInputEventDelegate( onInflateReleased, Rewired.UpdateLoopType.Update, Rewired.InputActionEventType.ButtonJustReleased, Constants.RewiredInputActions.Inflate); }