63 lines
1.2 KiB
C#
63 lines
1.2 KiB
C#
using UnityEngine;
|
|
|
|
namespace ZXKFramework
|
|
{
|
|
public abstract class UIBase : View
|
|
{
|
|
public IUIManager uiManager { get; set; } = null;
|
|
protected Transform trs;
|
|
public abstract string GroupName { get; }
|
|
|
|
public virtual void Init(IUIManager uictrl)
|
|
{
|
|
uiManager = uictrl;
|
|
trs = transform;
|
|
}
|
|
|
|
public void SetActive(bool isShow)
|
|
{
|
|
if (trs.gameObject.activeInHierarchy != isShow)
|
|
{
|
|
trs.gameObject.SetActive(isShow);
|
|
}
|
|
if (isShow)
|
|
{
|
|
Show();
|
|
}
|
|
else
|
|
{
|
|
Hide();
|
|
}
|
|
}
|
|
|
|
public bool isShow()
|
|
{
|
|
return trs.gameObject.activeInHierarchy;
|
|
}
|
|
|
|
public virtual void ShowData(params object[] obj)
|
|
{
|
|
|
|
}
|
|
|
|
public virtual void Show()
|
|
{
|
|
|
|
}
|
|
|
|
public virtual void Hide()
|
|
{
|
|
|
|
}
|
|
|
|
public virtual void OnUpdate()
|
|
{
|
|
|
|
}
|
|
|
|
public virtual void Destroy()
|
|
{
|
|
|
|
}
|
|
}
|
|
} |