ProjectDDD/Assets/_DDD/_Scripts/GameUi/BaseUi.cs

33 lines
821 B
C#
Raw Normal View History

2025-07-21 07:53:39 +00:00
using UnityEngine;
namespace DDD
{
public abstract class BaseUi : MonoBehaviour
{
2025-07-22 07:46:37 +00:00
protected GameObject _panel;
2025-07-21 07:53:39 +00:00
public virtual bool IsBlockingTime => false;
public virtual bool IsOpen => _panel.activeSelf;
2025-07-22 07:46:37 +00:00
protected virtual void Awake()
{
_panel = transform.Find(CommonConstants.Panel).gameObject;
}
2025-07-21 07:53:39 +00:00
protected virtual void Start()
{
TryRegister();
Close();
2025-07-21 07:53:39 +00:00
}
protected virtual void OnDestroy()
{
TryUnregister();
}
protected virtual void TryRegister() { }
protected virtual void TryUnregister() { }
2025-07-22 07:46:37 +00:00
public virtual void Open() => _panel.SetActive(true);
public virtual void Close() => _panel.SetActive(false);
2025-07-21 07:53:39 +00:00
}
}