void OnButtonClick(UIAreaItem item) { foreach (UIAreaItem temp in items) { temp.UpdateState(temp.index == item.index); } }
// Start is called before the first frame update void Start() { for (int i = 0; i < items.Count; i++) { UIAreaItem item = items[i]; item.index = i; if (i == 0) { item.UpdateState(true); } item.button_slected.onClick.AddListener(() => OnButtonClick(item)); } button_next.onClick.AddListener(OnNextClick); }