ProjectDDD/Assets/_DDD/_Scripts/GameUi/BaseUi.cs
2025-07-22 16:46:37 +09:00

32 lines
804 B
C#

using UnityEngine;
namespace DDD
{
public abstract class BaseUi : MonoBehaviour
{
protected GameObject _panel;
public virtual bool IsBlockingTime => false;
public virtual bool IsOpen => gameObject.activeSelf;
protected virtual void Awake()
{
_panel = transform.Find(CommonConstants.Panel).gameObject;
}
protected virtual void Start()
{
TryRegister();
}
protected virtual void OnDestroy()
{
TryUnregister();
}
protected virtual void TryRegister() { }
protected virtual void TryUnregister() { }
public virtual void Open() => _panel.SetActive(true);
public virtual void Close() => _panel.SetActive(false);
}
}