Axis9CalibrateRecord.cs 1.1 KB

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