yyl
2025-08-25 cec8b67d82c2c2c1662d55c818c4a46bcc0487db
Main/Component/UI/Common/GroupButtonExManager.cs
@@ -7,6 +7,7 @@
using System.Collections.Generic;
using System;
using Cysharp.Threading.Tasks;
/// <summary>
/// 按钮组管理器,负责管理GroupButtonEx组件的组关系和状态切换
@@ -16,8 +17,8 @@
{
    // 按钮组列表
    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 { 
@@ -25,12 +26,24 @@
        }
    }
    
    [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>
@@ -70,6 +83,7 @@
        if (button == null)
            return;
        button.state = TitleBtnState.Click;
        // 取消其他按钮的选中状态
        foreach (var btn in m_Buttons)
        {
@@ -119,7 +133,7 @@
    /// </summary>
    private void UpdateAllButtonsState()
    {
        SortBtns();
        // SortBtns();
        foreach (var btn in m_Buttons)
        {