hch
2026-03-23 9a29abe027a4057d728460673fb14880f3a10681
0312 优化培养界面底部功能栏闪烁问题;红颜定军阁解锁显示问题
4个文件已修改
44 ■■■■■ 已修改文件
Main/Manager/UIManager.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/BeautyMM/BeautyMMShowWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HeroUI/HeroBestBaseWin.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HeroUI/HeroTrainBaseWin.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Manager/UIManager.cs
@@ -67,6 +67,8 @@
    public Action<UIBase> OnCloseWindow;
    public Action OnAfterSortWinLayer;
    #endregion
    #region 初始化
@@ -647,7 +649,7 @@
            return uiOrderDict[b].CompareTo(uiOrderDict[a]);
        });
        // 遍历排序后的UI数组,设置排序顺序
        foreach (var ui in uiArray)
        {
@@ -662,6 +664,7 @@
            // Debug.Log(ui.uiName + " order is " + sortingOrder + " " + currentHighestSortingOrder);
        }
        OnAfterSortWinLayer?.Invoke();
    }
    
    #endregion
Main/System/BeautyMM/BeautyMMShowWin.cs
@@ -292,7 +292,7 @@
                //定军阁
                WarlordPavilionManager.Instance.TryGetHistoryMaxFinishProgress(out int layerNum, out int levelNum);
                FBDJGLevelConfig.TryGetNextLevel(layerNum, levelNum, out int nextLayerNum, out int nextLevelNum);
                var showLayer = layerNum != nextLayerNum ? layerNum : layerNum - 1;
                var showLayer = Math.Max(0, layerNum != nextLayerNum ? layerNum : layerNum - 1);
                colorType = nextLayerNum > beauty.UnlockValue ? TextColType.Green : TextColType.Red;
                return Language.Get("BeautyMMUnLockTip8", beauty.UnlockValue) +
                UIHelper.AppendColor(colorType, Language.Get("HeroFates11", showLayer, beauty.UnlockValue));
Main/System/HeroUI/HeroBestBaseWin.cs
@@ -48,9 +48,24 @@
        tabButtons[1].SetActive(config.SkinIDList.Length > 1);
    }
    void LateUpdate()
    //其他界面和此界面的层级显示问题
    protected override void OnPreOpen()
    {
        base.OnPreOpen();
        UIManager.Instance.OnAfterSortWinLayer += OnAfterSortWinLayer;
    }
    protected override void OnPreClose()
    {
        base.OnPreClose();
        UIManager.Instance.OnAfterSortWinLayer -= OnAfterSortWinLayer;
    }
    void OnAfterSortWinLayer()
    {
        if (currentSubUI == null) return;
        if (GetSortingOrder() < currentSubUI.GetSortingOrder())
        {
            SetSortingOrder(currentSubUI.GetSortingOrder() + 1);
Main/System/HeroUI/HeroTrainBaseWin.cs
@@ -66,12 +66,30 @@
        tabButtons[2].SetActive(config.SkinIDList.Length > 1);
    }
    void LateUpdate()
    //其他界面和此界面的层级显示问题
    protected override void OnPreOpen()
    {
        base.OnPreOpen();
        UIManager.Instance.OnAfterSortWinLayer += OnAfterSortWinLayer;
    }
    protected override void OnPreClose()
    {
        base.OnPreClose();
        UIManager.Instance.OnAfterSortWinLayer -= OnAfterSortWinLayer;
    }
    void OnAfterSortWinLayer()
    {
        if (currentSubUI == null) return;
        if (GetSortingOrder() < currentSubUI.GetSortingOrder())
        {
            SetSortingOrder(currentSubUI.GetSortingOrder() + 1);
        }
    }
}