using Adam; using System.Collections; using System.Collections.Generic; using System.Threading.Tasks; using UnityEngine; using UnityEngine.UI; //============================================================ //支持中文,文件使用UTF-8编码 //@author #AUTHOR# //@create #CREATEDATE# //@company #COMPANY# // //@description:总控 //============================================================ public class UIManager : MonoSingleton { public ToolsItemManager toolsItemManager; public MobileTerminalController MobileTerminalController; public AssignmentController assignmentController; public BottomController bottomCotroller; public JobCardController jobCardController; public ExitCheckController exitCheckController; public ToolModelManager toolModelManager; public LoginController loginController; public Reconnection Reconnection; public GoToSceneController goToScene; public UIS uis; public Canvas canvas; public Button exitBtn; public Button backToToolBtn; public Text threeDTip; public Timers time; public GanTanHao ganTanHao; public bool isChangJing = false; public bool isBox = false; // Use this for initialization private void Start() { exitBtn.onClick.AddListener(() => { if (exitCheckController.num_click != 2) { if (GlobalFlag.isRecord == "1") { uis.OnStopRecorad(); } exitCheckController.ResetPlane(); exitCheckController.ExitCheckPanel.SetActive(true); } else { if (GlobalFlag.isRecord == "1") { uis.OnStopRecorad(); } Application.Quit(); } }); exitBtn.gameObject.SetActive(false); backToToolBtn.onClick.AddListener(() => { toolsItemManager.recoverEvent.RemoveAllListeners(); toolsItemManager.ResetState(); if (toolsItemManager.recoverBtn.gameObject.activeSelf) { toolsItemManager.recoverBtn.onClick?.Invoke(); } backToToolBtn.gameObject.SetActive(false); bottomCotroller.BirdEyeView.isOn = false; bottomCotroller.BirdEyeView.gameObject.SetActive(false); if (GlobalFlag.isRecord == "1") { uis.OnStopRecorad(); } BackToTool(); }); backToToolBtn.gameObject.SetActive(false); DontDestroyOnLoad(this); } private async void BackToTool() { SceneLoad.Instance.SceneChange("工具间场景"); await Task.Delay(500); toolModelManager.GetAllToolModels(); for (int i = 0; i < toolsItemManager.toolItems.Count; i++) { for (int j = 0; j < toolModelManager.toolModelClicks.Length; j++) { if (toolsItemManager.toolItems[i].originPos == toolModelManager.toolModelClicks[j].transform.localPosition) { Destroy(toolModelManager.toolModelClicks[j].gameObject); } } } FractionManager.Instance.testPen.Clear(); } public void SetThreeDTip(string name) { if (name == "") { threeDTip.transform.parent.gameObject.SetActive(false); } else { threeDTip.transform.parent.gameObject.SetActive(true); threeDTip.text = name; } } }