| | |
| | | using System.Collections.Generic; |
| | | |
| | | using System; |
| | | using Cysharp.Threading.Tasks; |
| | | |
| | | /// <summary> |
| | | /// 按钮组管理器,负责管理GroupButtonEx组件的组关系和状态切换 |
| | |
| | | { |
| | | // 按钮组列表 |
| | | private List<GroupButtonEx> m_Buttons = new List<GroupButtonEx>(); |
| | | |
| | | [SerializeField] Color m_SelectedTextColor = Color.white; // 选中状态文字颜色 |
| | | |
| | | [SerializeField] Color m_SelectedTextColor = UIHelper.GetUIColor(TextColType.titleSelectColor); // 选中状态文字颜色 |
| | | public Color selectedTextColor { |
| | | get { return m_SelectedTextColor; } |
| | | set { |
| | |
| | | } |
| | | } |
| | | |
| | | [SerializeField] Color m_NormalTextColor = new Color(0.7f, 0.7f, 0.7f); // 未选中状态文字颜色 |
| | | [SerializeField] Color m_NormalTextColor = UIHelper.GetUIColor(TextColType.titleUnSelectColor); // 未选中状态文字颜色 |
| | | public Color normalTextColor { |
| | | get { return m_NormalTextColor; } |
| | | set { |
| | | m_NormalTextColor = value; |
| | | } |
| | | } |
| | | |
| | | |
| | | void OnEnable() |
| | | { |
| | | ExecuteNextFrame(); |
| | | } |
| | | |
| | | protected async void ExecuteNextFrame() |
| | | { |
| | | await UniTask.DelayFrame(1); |
| | | UpdateAllButtonsState(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | if (button == null) |
| | | return; |
| | | |
| | | button.state = TitleBtnState.Click; |
| | | // 取消其他按钮的选中状态 |
| | | foreach (var btn in m_Buttons) |
| | | { |
| | |
| | | /// </summary> |
| | | private void UpdateAllButtonsState() |
| | | { |
| | | SortBtns(); |
| | | // SortBtns(); |
| | | |
| | | foreach (var btn in m_Buttons) |
| | | { |