Browse Source

修改按钮颜色

蓝色星空 1 year ago
parent
commit
81dba8a7a1

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

@@ -1,6 +1,7 @@
 using Immersal.AR;
 using UnityEngine;
 using Blue;
+using UnityEngine.UI;
 
 /// <summary>
 /// 控制Immersal定位
@@ -8,9 +9,14 @@ using Blue;
 public class ImmersalLocalizerController: AbstractController
 {
     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;
+
     [SerializeField] private float rateTime = 2f;
     private float time = 0f;
     private bool startLocalizer=false;
+    private Color32 blue= new Color32(0, 120, 255, 255);
+    private Color32 white= new Color32(255, 255, 255, 255);
 
     private void Awake()
     {
@@ -26,7 +32,10 @@ public class ImmersalLocalizerController: AbstractController
                     InstantiateSystem.Instance.BlueObject.NormalPopUp,
                     "定位成功");
             this.SendCommand(Command);
-
+            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;
             XRLocalizer.enabled = false;
             this.enabled = false;
         }).UnRegisterWhenGameObjectDestroyed(gameObject);

+ 8 - 0
Assets/Scripts/Blue/Controller/IsLocation.cs

@@ -3,6 +3,7 @@ using System.Collections.Generic;
 using Immersal.AR;
 using Blue;
 using UnityEngine.UI;
+using UnityEngine;
 
 /// <summary>
 /// 是否定位功能
@@ -15,6 +16,8 @@ public class IsLocation : AbstractController
     private XRLocalizer XRLocalizer =>SceneIOCContainer.Instance.Pull("XRLocalizer")as XRLocalizer;
     private ImmersalLocalizerController ImmersalLocalizerController =>SceneIOCContainer.Instance.Pull("ImmersalLocalizerController")as ImmersalLocalizerController;
 
+    private Color32 blue= new Color32(0, 120, 255, 255);
+    private Color32 white= new Color32(255, 255, 255, 255);
     private void Start()
     {
         Y_Location_Toggle.onValueChanged.AddListener(Y_IsLocationValueChange);
@@ -24,6 +27,11 @@ public class IsLocation : AbstractController
     {
         if (isOn)
         {
+            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;
+
             ImmersalLocalizerController.enabled = true;
             XRLocalizer.enabled = true;