0312 优化培养界面底部功能栏闪烁问题;红颜定军阁解锁显示问题
| | |
| | | |
| | | public Action<UIBase> OnCloseWindow; |
| | | |
| | | public Action OnAfterSortWinLayer; |
| | | |
| | | #endregion |
| | | |
| | | #region 初始化 |
| | |
| | | |
| | | return uiOrderDict[b].CompareTo(uiOrderDict[a]); |
| | | }); |
| | | |
| | | |
| | | // 遍历排序后的UI数组,设置排序顺序 |
| | | foreach (var ui in uiArray) |
| | | { |
| | |
| | | |
| | | // Debug.Log(ui.uiName + " order is " + sortingOrder + " " + currentHighestSortingOrder); |
| | | } |
| | | OnAfterSortWinLayer?.Invoke(); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | //定军阁 |
| | | 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)); |
| | |
| | | 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); |
| | |
| | | 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); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |