lcy
2025-11-12 f1e5df1fc8eadd0eb27e0a6870501fa25a42b5a1
Main/System/HeroUI/HeroBaseWin.cs
@@ -8,22 +8,21 @@
/// </summary>
public class HeroBaseWin : FunctionsBaseWin
{
    [SerializeField] List<Image> funcSelectImgList;
    [SerializeField] List<Image> funcUnSelectImgList;
    [SerializeField] List<Text> titleNameList;
    [SerializeField] Button callBtn;
    /// </summary>
    protected override void InitComponent()
    {
        base.InitComponent();
        //招募为另外一个界面,避免关闭时显示空白
        callBtn.AddListener(()=>
        {
            //打开招募界面
            UIManager.Instance.OpenWindow<HeroCallWin>();
        });
    }
    protected override void OnPreOpen()
    {
        base.OnPreOpen();
    }
    protected override void OnPreClose()
    {
@@ -37,39 +36,21 @@
    }
    protected override void UpdateButtonsState()
    {
        for (int i = 0; i < funcSelectImgList.Count; i++)
        {
            if (i == functionOrder)
            {
                funcSelectImgList[i].SetActive(true);
                funcUnSelectImgList[i].SetActive(false);
                titleNameList[i].color = UIHelper.GetUIColor(TextColType.titleSelectColor);
            }
            else
            {
                funcSelectImgList[i].SetActive(false);
                funcUnSelectImgList[i].SetActive(true);
                titleNameList[i].color = UIHelper.GetUIColor(TextColType.titleUnSelectColor);
            }
        }
    }
    protected override void OpenSubUIByTabIndex()
    {
        Debug.Log("打开子界面 : " + functionOrder);
        // 主城 内政 武将 挑战 公会
        //根据索引打开不同的界面
         switch (functionOrder)
        switch (functionOrder)
        {
            case 0:
                currentSubUI = UIManager.Instance.OpenWindow<HeroListWin>();
                break;
            case 1:
                //currentSubUI = UIManager.Instance.OpenWindow<HeroCollectionsWin>();
                currentSubUI = UIManager.Instance.OpenWindow<HeroCollectionWin>();
                break;
            case 2:
                break;
            default:
                Debug.LogWarning("未知的标签索引: " + functionOrder);