using Level05; using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; namespace HJDFrameWork { /// /// 此类用来获取到各个窗口的UI控件(通过窗口类和控件名的函数) /// public class ViewModel : MonoSingleton { //将各UI字段写在这暴露在Unity方便使用 //public Image testImg; public Text countDownTimeTxt; public Button demo1OpenBtn; public void Init() { //GetUI函数给UI字段赋值 //testImg=GetUI("Img02"); countDownTimeTxt = GetUI("timeTxt"); demo1OpenBtn = GetUI("OpenBtn"); } //private void UIActionRgister() //{ // ButtonAddlisten(demo1OpenBtn) //} /// /// 获取UI控件的方法 /// /// 窗口类 /// 控件类型 /// 控件名 /// private T2 GetUI(string UIName) where T1 : ViewBase where T2 : UIBehaviour { T2 ui = ViewManager.Instance.GetViewWnd().GetViewData(UIName); if (ui != null) return ui; else { Debug.Log("获取" + typeof(T1).Name + "窗口的" + UIName + "失败"); return null; } } } }