|
|
@@ -0,0 +1,83 @@
|
|
|
+using NMGJD.InitAndInspect;
|
|
|
+using Sirenix.OdinInspector;
|
|
|
+using System.Collections;
|
|
|
+using System.Collections.Generic;
|
|
|
+using UnityEngine;
|
|
|
+using UnityEngine.UI;
|
|
|
+
|
|
|
+public class ClampMeterControllor : MonoSingleton<ClampMeterControllor>
|
|
|
+{
|
|
|
+
|
|
|
+ public Button ClampImgBtn;
|
|
|
+
|
|
|
+ [Header("工具模式下可点击的碰撞体")]
|
|
|
+ public List<ClampMeterItem> clampMeterItems;
|
|
|
+
|
|
|
+ [Header("所有工具展示物体")]
|
|
|
+ public List<GameObject> tools;
|
|
|
+ private GameObject currentTool;
|
|
|
+ public GameObject ShuZhi;
|
|
|
+ public Text shuzhiText;
|
|
|
+ public bool IsToolMode = false;
|
|
|
+
|
|
|
+
|
|
|
+ void Start()
|
|
|
+ {
|
|
|
+
|
|
|
+
|
|
|
+ if (XunShiModeController.xunshiType == XnuShiType.日常巡视 && GlobalData.m_CurrentOperationMode == OperationMode.Learn)
|
|
|
+ {
|
|
|
+ ClampImgBtn.gameObject.SetActive(false);
|
|
|
+ }
|
|
|
+ ExitToolMode();
|
|
|
+ ShuZhi.SetActive(false);
|
|
|
+ ClampImgBtn.onClick.AddListener(() =>
|
|
|
+ {
|
|
|
+ IsToolMode = !IsToolMode;
|
|
|
+ ToggleToolMode();
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// UI按钮调用
|
|
|
+ /// </summary>
|
|
|
+ public void ToggleToolMode()
|
|
|
+ {
|
|
|
+ if (IsToolMode)
|
|
|
+ EnterToolMode();
|
|
|
+ else
|
|
|
+ ExitToolMode();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void EnterToolMode()
|
|
|
+ {
|
|
|
+ ShuZhi.SetActive(true);
|
|
|
+ shuzhiText.text = "数值:";
|
|
|
+ foreach (var col in clampMeterItems)
|
|
|
+ col.SetColliders(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void ExitToolMode()
|
|
|
+ {
|
|
|
+ ShuZhi.SetActive(false);
|
|
|
+ foreach (var col in clampMeterItems)
|
|
|
+ col.SetColliders(false);
|
|
|
+
|
|
|
+ HideAllTools();
|
|
|
+ }
|
|
|
+
|
|
|
+ public void ShowTool(GameObject tool)
|
|
|
+ {
|
|
|
+
|
|
|
+ HideAllTools();
|
|
|
+ tool.SetActive(true);
|
|
|
+ currentTool = tool;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void HideAllTools()
|
|
|
+ {
|
|
|
+ foreach (var t in tools)
|
|
|
+ t.SetActive(false);
|
|
|
+ }
|
|
|
+}
|