Axis9CalibrateRecord.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using AppUI.Bluetooth;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. public class Axis9CalibrateRecord
  6. {
  7. //设置-mac对应的模块是否在本机初始化完成过
  8. public static void SetCalibrateOkRecord(string mac, bool ok)
  9. {
  10. PlayerPrefs.SetInt("CalibrateOkRecord" + mac, ok ? 1 : 0);
  11. }
  12. //判断-mac对应的模块是否在本机初始化完成过
  13. public static bool HasCalibrateOkRecord(string mac)
  14. {
  15. return PlayerPrefs.GetInt("CalibrateOkRecord" + mac, 0) == 1 ? true : false;
  16. }
  17. static Dictionary<string, string> cacheCalibrateRecords = new Dictionary<string, string>();
  18. //缓存校准记录
  19. public static void CacheCalibrateRecord(string mac, string record)
  20. {
  21. if (string.IsNullOrWhiteSpace(mac) || string.IsNullOrWhiteSpace(record)) return;
  22. cacheCalibrateRecords[mac] = record;
  23. }
  24. public static bool TryGetCachedRecord(string mac, out string record)
  25. {
  26. record = null;
  27. if (string.IsNullOrWhiteSpace(mac)) return false;
  28. if (!cacheCalibrateRecords.TryGetValue(mac, out record)) return false;
  29. return !string.IsNullOrWhiteSpace(record);
  30. }
  31. //恢复校准记录
  32. public static void ResumeCalibrateRecord(string mac)
  33. {
  34. if (string.IsNullOrWhiteSpace(mac)) return;
  35. if (cacheCalibrateRecords.ContainsKey(mac))
  36. SmartBowDeviceHub.ins.Aim.ResumeCalibrateRecord(cacheCalibrateRecords[mac]);
  37. }
  38. }