SdkCalibrateHostBridge.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using SmartBowSDK;
  2. using UnityEngine;
  3. namespace AppUI.Bluetooth
  4. {
  5. /// <summary>
  6. /// 将 SDK 九轴校准存取(<see cref="CalibrateDataStorageMode.Host"/>)桥接到游戏 WebSocket / 业务服。
  7. /// </summary>
  8. public static class SdkCalibrateHostBridge
  9. {
  10. public static void Bind(SmartBowHelper helper)
  11. {
  12. if (helper == null) return;
  13. helper.calibrateDataStorageMode = CalibrateDataStorageMode.Host;
  14. helper.OnLoadCalibrateRecord = (mac, onComplete) =>
  15. {
  16. UserComp.Instance.LoadCalibrateRecord(mac, onComplete);
  17. };
  18. helper.OnSaveCalibrateRecord = (mac, record) =>
  19. {
  20. UserComp.Instance.SaveCalibrateRecordForSdk(mac, record);
  21. };
  22. }
  23. public static void Unbind(SmartBowHelper helper)
  24. {
  25. if (helper == null) return;
  26. if (helper.calibrateDataStorageMode != CalibrateDataStorageMode.Host)
  27. return;
  28. helper.OnLoadCalibrateRecord = null;
  29. helper.OnSaveCalibrateRecord = null;
  30. helper.OnNineAxisCalibrateCompleted = null;
  31. }
  32. }
  33. }