Interface IInputStateChangeMonitor
Interface used to monitor input system state changes.
Namespace: UnityEngine.InputSystem.LowLevel
Syntax
public interface IInputStateChangeMonitor
Remarks
Use AddChangeMonitor(InputControl, IInputStateChangeMonitor, Int64) to install a state change monitor receiving state change callbacks for a specific control.
Methods
NotifyControlStateChanged(InputControl, Double, InputEventPtr, Int64)
Called when the state monitored by a state change monitor has been modified.
Declaration
void NotifyControlStateChanged(InputControl control, double time, InputEventPtr eventPtr, long monitorIndex)
Parameters
Type | Name | Description |
---|---|---|
InputControl | control | Control that is being monitored by the state change monitor and that had its state memory changed. |
Double | time | |
InputEventPtr | eventPtr | If the state change was initiated by a state event, this is the pointer to the event. Otherwise it is null. |
Int64 | monitorIndex |
NotifyTimerExpired(InputControl, Double, Int64, Int32)
Called when a timeout set on a state change monitor has expired.
Declaration
void NotifyTimerExpired(InputControl control, double time, long monitorIndex, int timerIndex)
Parameters
Type | Name | Description |
---|---|---|
InputControl | control | |
Double | time | |
Int64 | monitorIndex | |
Int32 | timerIndex |