using TMPro; using UnityEngine; public abstract class BaseSettingView : MonoBehaviour { public RectTransform pivotPoint; [SerializeField] private TextMeshProUGUI _settingNameLabel; public abstract SettingDTO CachedSetting { get; set; } public virtual void Select() { } public virtual void Deselect() { } public virtual void Initialize(SettingDTO setting) { _settingNameLabel.text = setting.Alias; } public abstract void TakeInput(int direction, bool action); }