using System; using System.Collections.Generic; using UnityEditor; using UnityEngine; using UnityEngine.UI; namespace NEG.UI.UnityUi.Buttons.Settings { public class ButtonSettings : MonoBehaviour { [SerializeField] private List settingDatas = new(); public void Apply(BaseButton button) { foreach (var setting in settingDatas) { setting.Apply(button); } } [ContextMenu("Refresh")] public void Refresh() { settingDatas.Clear(); var components = GetComponents(); foreach (var data in components) { settingDatas.Add(data); } } } }