소스 검색

添加定位颜色变化。延迟0.01秒关闭

蓝色星空 1 년 전
부모
커밋
cc23cd852b
2개의 변경된 파일13개의 추가작업 그리고 2개의 파일을 삭제
  1. 12 0
      Assets/Scripts/Blue/Controller/ImmersalLocalControl.cs
  2. 1 2
      Assets/Scripts/Blue/Controller/ImmersalLocalizerController.cs

+ 12 - 0
Assets/Scripts/Blue/Controller/ImmersalLocalControl.cs

@@ -8,6 +8,8 @@ using UnityEngine.UI;
 /// </summary>
 public class ImmersalLocalControl : AbstractController
 {
+    private Color32 blue= new Color32(0, 120, 255, 255);
+    private Color32 white= new Color32(255, 255, 255, 255);
     private XRLocalizer XRLocalizer =>SceneIOCContainer.Instance.Pull("XRLocalizer")as XRLocalizer;
     private Toggle Y_Location_Toggle =>SceneIOCContainer.Instance.Pull("Y_Location_Toggle")as Toggle;
     private Toggle N_Location_Toggle =>SceneIOCContainer.Instance.Pull("N_Location_Toggle")as Toggle;
@@ -35,11 +37,21 @@ public class ImmersalLocalControl : AbstractController
             // 启动脚本,开启定位
             Y_Location_Toggle.isOn = true;
             XRLocalizer.enabled = true;
+
+            Y_Location_Toggle.transform.Find("Background").GetComponent<Image>().color = blue;
+            Y_Location_Toggle.transform.Find("Background/Checkmark").GetComponent<Image>().color = blue;
+            N_Location_Toggle.transform.Find("Background").GetComponent<Image>().color = white;
+            N_Location_Toggle.transform.Find("Background/Checkmark").GetComponent<Image>().color = white;
         }
         else
         {
             N_Location_Toggle.isOn = true;
             XRLocalizer.enabled = false;
+
+            Y_Location_Toggle.transform.Find("Background").GetComponent<Image>().color = white;
+            Y_Location_Toggle.transform.Find("Background/Checkmark").GetComponent<Image>().color = white;
+            N_Location_Toggle.transform.Find("Background").GetComponent<Image>().color = blue;
+            N_Location_Toggle.transform.Find("Background/Checkmark").GetComponent<Image>().color = blue;
         }
         this.RegisterEvent<SetImmersalLocalEvent>(Unload);
     }

+ 1 - 2
Assets/Scripts/Blue/Controller/ImmersalLocalizerController.cs

@@ -30,7 +30,6 @@ public class ImmersalLocalizerController: AbstractController
                     "定位成功");
             this.SendCommand(Command);
 
-            N_Location_Toggle.isOn = true;
             Y_Location_Toggle.transform.Find("Background").GetComponent<Image>().color = white;
             Y_Location_Toggle.transform.Find("Background/Checkmark").GetComponent<Image>().color = white;
             N_Location_Toggle.transform.Find("Background").GetComponent<Image>().color = blue;
@@ -42,7 +41,7 @@ public class ImmersalLocalizerController: AbstractController
 
     private IEnumerator XRLocalizerActive()
     {
-        yield return null;
+        yield return new WaitForSeconds(0.01f);
         XRLocalizer.enabled = false;
     }
 }