using System; using Sirenix.OdinInspector; using UnityEngine; namespace SLSFramework.UI { public class UIElementBase : SerializedMonoBehaviour { public RectTransform rectTransform; public CanvasGroup canvasGroup; private void Reset() { rectTransform = GetComponent(); canvasGroup = GetComponent(); } public virtual void UpdateUI() { // Override in derived classes } } }