12345678910111213141516171819202122232425262728293031323334353637 |
- using System.Runtime.InteropServices;
- public static class ShakeHelp
- {
- public delegate void lpFunMoveCallBack(int value);
- [DllImport("MYZ_USBDevice")]
- static extern void SendToDevice_Shake(byte cbSendData, float DurationTime);
- [DllImport("MYZ_USBDevice")]
- static extern bool CreateMYZConnect(bool bKeyEvent, lpFunMoveCallBack OnMoveFoward, lpFunMoveCallBack OnMoveRight);
- [DllImport("MYZ_USBDevice")]
- static extern void CloseMYZConnect();
- public static void CloseConnect()
- {
- CloseMYZConnect();
- }
- public static void SendShake(byte cbSendData, float DurationTime)
- {
- SendToDevice_Shake(cbSendData, DurationTime);
- }
- public static bool CreateConnect()
- {
- return CreateMYZConnect(false, MoveForwardCallback, MoveRightCallback);
- }
- // 用于测试的回调函数
- public static void MoveForwardCallback(int nMoveParameter)
- {
- UnityEngine.Debug.Log("前:" + nMoveParameter);
- }
- public static void MoveRightCallback(int nMoveParameter)
- {
- UnityEngine.Debug.Log("后:" + nMoveParameter);
- }
- }
|