12345678910111213141516171819202122232425262728293031 |
- using UnityEngine.InputSystem.LowLevel;
- namespace UnityEngine.InputSystem.Controls
- {
- /// <summary>
- /// A control reading a <see cref="double"/>.
- /// </summary>
- [Scripting.Preserve]
- 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);
- }
- }
- }
|