ShakeHelp.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System.Runtime.InteropServices;
  2. public static class ShakeHelp
  3. {
  4. public delegate void lpFunMoveCallBack(int value);
  5. [DllImport("MYZ_USBDevice")]
  6. static extern void SendToDevice_Shake(byte cbSendData, float DurationTime);
  7. [DllImport("MYZ_USBDevice")]
  8. static extern bool CreateMYZConnect(bool bKeyEvent, lpFunMoveCallBack OnMoveFoward, lpFunMoveCallBack OnMoveRight);
  9. [DllImport("MYZ_USBDevice")]
  10. static extern void CloseMYZConnect();
  11. public static void CloseConnect()
  12. {
  13. CloseMYZConnect();
  14. }
  15. public static void SendShake(byte cbSendData, float DurationTime)
  16. {
  17. SendToDevice_Shake(cbSendData, DurationTime);
  18. }
  19. public static bool CreateConnect()
  20. {
  21. return CreateMYZConnect(false, MoveForwardCallback, MoveRightCallback);
  22. }
  23. // 用于测试的回调函数
  24. public static void MoveForwardCallback(int nMoveParameter)
  25. {
  26. UnityEngine.Debug.Log("前:" + nMoveParameter);
  27. }
  28. public static void MoveRightCallback(int nMoveParameter)
  29. {
  30. UnityEngine.Debug.Log("后:" + nMoveParameter);
  31. }
  32. }