Button GetEntryButton(UITabControlEntry entry) { Button btn = entry.Tab.GetComponent <Button>(); if (btn == null) { btn = entry.Tab.GetComponentInChildren <Button>(); } return(btn); }
void ActivePanel(UITabControlEntry activeEntry) { foreach (UITabControlEntry entry in Entries) { bool isSelect = (activeEntry == entry); //Debug.Log(isSelect); Button btn = GetEntryButton(entry); // 正在使用的,就是不可按的 btn.interactable = !isSelect; entry.Panel.SetActive(isSelect); } }
private void AddButtonListener(UITabControlEntry entry) { Button btn = GetEntryButton(entry); btn.onClick.AddListener(() => ActivePanel(entry)); }