using System.Collections; using System.Collections.Generic; using UnityEngine; [ExecuteInEditMode] [DisallowMultipleComponent] public abstract class PanelBase : MonoBehaviour { public abstract void Set(object param); public virtual void OnEnable() { InitRectTransform(); } public void InitRectTransform() { RectTransform rect = gameObject.GetComponent(); rect.anchorMin = new Vector2(0, 0); rect.anchorMax = new Vector2(1, 1); rect.localScale = new Vector3(1, 1, 1); rect.anchoredPosition3D = Vector3.zero; rect.offsetMin = new Vector2(0, 0); rect.offsetMax = new Vector2(0, 0); rect.pivot = new Vector2(0.5f, 0.5f); } protected virtual void Update() { } protected virtual void OnSecondUpdate() { } }