24 lines
519 B
C#

using UnityEngine;
public abstract class BaseView : MonoBehaviour
{
public bool IsInitialized { get; private set; }
[property: SerializeField] public string Tag { get; private set; }
virtual public void Init()
{
IsInitialized = true;
}
virtual public void Destroy()
{
Destroy(this);
}
public virtual void Show(bool isActive)
{
gameObject.SetActive(isActive);
}
public bool IsActive()
{
return gameObject.activeInHierarchy;
}
}