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);
        }
Ejemplo n.º 2
0
        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();
            }
        }