using UnityEngine.InputSystem.LowLevel; namespace UnityEngine.InputSystem.Controls { /// <summary> /// A control reading a <see cref="double"/>. /// </summary> public class DoubleControl : InputControl<double> { /// <summary> /// Default-initialize the control. /// </summary> public DoubleControl() { m_StateBlock.format = InputStateBlock.FormatDouble; } /// <inheritdoc/> public override unsafe double ReadUnprocessedValueFromState(void* statePtr) { return m_StateBlock.ReadDouble(statePtr); } /// <inheritdoc/> public override unsafe void WriteValueIntoState(double value, void* statePtr) { m_StateBlock.WriteDouble(statePtr, value); } } }