public SimulatedButtplugDevice( SimulatorManager aManager, [NotNull] IButtplugLogManager aLogManager, [NotNull] DeviceSimulator.PipeMessages.DeviceAdded da) : base(aLogManager, da.Name, da.Id) { _manager = aManager; if (da.HasLinear) { MsgFuncs.Add(typeof(FleshlightLaunchFW12Cmd), new ButtplugDeviceWrapper(HandleFleshlightLaunchFW12Cmd)); MsgFuncs.Add(typeof(LinearCmd), new ButtplugDeviceWrapper(HandleLinearCmd, new MessageAttributes() { FeatureCount = 1 })); } if (da.VibratorCount > 0) { _vibratorCount = da.VibratorCount; MsgFuncs.Add(typeof(SingleMotorVibrateCmd), new ButtplugDeviceWrapper(HandleSingleMotorVibrateCmd)); MsgFuncs.Add(typeof(VibrateCmd), new ButtplugDeviceWrapper(HandleVibrateCmd, new MessageAttributes() { FeatureCount = da.VibratorCount })); } if (da.HasRotator) { MsgFuncs.Add(typeof(VorzeA10CycloneCmd), new ButtplugDeviceWrapper(HandleVorzeA10CycloneCmd)); } MsgFuncs.Add(typeof(StopDeviceCmd), new ButtplugDeviceWrapper(HandleStopDeviceCmd)); }
public SimulatedButtplugDevice( SimulatorManager aManager, [NotNull] IButtplugLogManager aLogManager, [NotNull] DeviceSimulator.PipeMessages.DeviceAdded da) : base(aLogManager, da.Name, da.Id) { _manager = aManager; if (da.HasLinear) { MsgFuncs.Add(typeof(FleshlightLaunchFW12Cmd), HandleFleshlightLaunchFW12Cmd); } if (da.HasVibrator) { MsgFuncs.Add(typeof(SingleMotorVibrateCmd), HandleSingleMotorVibrateCmd); } if (da.HasRotator) { MsgFuncs.Add(typeof(VorzeA10CycloneCmd), HandleVorzeA10CycloneCmd); } MsgFuncs.Add(typeof(StopDeviceCmd), HandleStopDeviceCmd); }