Explorar o código

1.修改设置ui显示同步

slambb hai 1 ano
pai
achega
6a50e4d9ce

+ 9 - 4
Assets/BowArrow/Scripts/Bluetooth/AimHandler.cs

@@ -445,16 +445,21 @@ public class AimDeviceInfos
                 {
                     case 0x01:
                         Debug.Log("设备类型:HOUYI Pro");
-                        //刷新界面
-                        boxUserSettings?.OnUpdateClickInfoByName("HOUYI Pro");
+                        UserSettings.ins.selectDevicesName = "HOUYI Pro";
+                        UserSettings.ins.Save();
+                        boxUserSettings?.OnUpdateClickInfoByName();
                         break;
                     case 0x02:
                         Debug.Log("设备类型:ARTEMIS Pro");
-                        boxUserSettings?.OnUpdateClickInfoByName("ARTEMIS Pro");
+                        UserSettings.ins.selectDevicesName = "ARTEMIS Pro";
+                        UserSettings.ins.Save();
+                        boxUserSettings?.OnUpdateClickInfoByName();
                         break;
                     case 0x03:
                         Debug.Log("设备类型:Pistol 1");
-                        boxUserSettings?.OnUpdateClickInfoByName("Pistol M9");
+                        UserSettings.ins.selectDevicesName = "Pistol M9";
+                        UserSettings.ins.Save();
+                        boxUserSettings?.OnUpdateClickInfoByName();
                         break;
                 }
 

+ 4 - 5
Assets/SmartBow/Scripts/Views/SettingsViewParts/BoxUserSettings.cs

@@ -126,13 +126,12 @@ namespace CustomUIView
         /// <summary>
         /// 根据名字刷新渲染
         /// </summary>
-        /// <param name="deviceName"></param>
-        public void OnUpdateClickInfoByName(string deviceName) {
+        public void OnUpdateClickInfoByName() {
+            // 获取用户设置中保存的设备名称
+            string selectDeviceName = UserSettings.ins.selectDevicesName;
             // 如果名称存在于数组中,则获取其索引,否则默认选第一个
-            selectDevicesIndex = System.Array.IndexOf(SelectDevicesStrs, deviceName);
+            selectDevicesIndex = System.Array.IndexOf(SelectDevicesStrs, selectDeviceName);
             if (selectDevicesIndex < 0) selectDevicesIndex = 0;
-            UserSettings.ins.selectDevicesName = SelectDevicesStrs[selectDevicesIndex];
-            UserSettings.ins.Save();
             // 渲染选择的设备
             RenderSelectDevicesIndex(selectDevicesIndex);
         }