using UnityEngine; public enum ViewState { Showing, Shown, Hiding, Hidden } public abstract class View : MonoBehaviour { public ViewState viewState { get; protected set; } public RectTransform rectTransform => transform as RectTransform; public virtual void ResetPosition() { rectTransform.anchorMin = Vector2.zero; rectTransform.anchorMax = Vector2.one; rectTransform.offsetMin = Vector2.zero; rectTransform.offsetMax = Vector2.zero; } public abstract void Show(); public abstract void Hide(); }