Maze / Library /PackageCache /com.unity.inputsystem@1.6.1 /InputSystem /Devices /Haptics /DualMotorRumbleCommand.cs
| using System.Runtime.InteropServices; | |
| using UnityEngine.InputSystem.Utilities; | |
| namespace UnityEngine.InputSystem.LowLevel | |
| { | |
| [] | |
| internal struct DualMotorRumbleCommand : IInputDeviceCommandInfo | |
| { | |
| public static FourCC Type { get { return new FourCC('R', 'M', 'B', 'L'); } } | |
| internal const int kSize = InputDeviceCommand.kBaseCommandSize + sizeof(float) * 2; | |
| [] | |
| public InputDeviceCommand baseCommand; | |
| [] | |
| public float lowFrequencyMotorSpeed; | |
| [] | |
| public float highFrequencyMotorSpeed; | |
| public FourCC typeStatic | |
| { | |
| get { return Type; } | |
| } | |
| public static DualMotorRumbleCommand Create(float lowFrequency, float highFrequency) | |
| { | |
| return new DualMotorRumbleCommand | |
| { | |
| baseCommand = new InputDeviceCommand(Type, kSize), | |
| lowFrequencyMotorSpeed = lowFrequency, | |
| highFrequencyMotorSpeed = highFrequency | |
| }; | |
| } | |
| } | |
| } | |