public static unsafe void WriteValueIntoState <TValue>(this InputControl <TValue> control, void *statePtr) where TValue : struct { if (control == null) { throw new ArgumentNullException(nameof(control)); } control.WriteValueIntoState(control.ReadValue(), statePtr); }
public void Move(InputControl <Vector2> positionControl, Vector2 position, Vector2?delta = null, double time = -1, double timeOffset = 0, bool queueEventOnly = false) { Set(positionControl, position, time: time, timeOffset: timeOffset, queueEventOnly: true); var deltaControl = (Vector2Control)positionControl.device.TryGetChildControl("delta"); if (deltaControl != null) { Set(deltaControl, delta ?? position - positionControl.ReadValue(), time: time, timeOffset: timeOffset, queueEventOnly: true); } if (!queueEventOnly) { InputSystem.Update(); } }