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;
}
}
}
}