diff --git a/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_RankPanel.cs b/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_RankPanel.cs index 0b8b2ccd5..e5af82ec5 100644 --- a/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_RankPanel.cs +++ b/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_RankPanel.cs @@ -38,12 +38,16 @@ public class UIHome_BY_RankPanel : SubUIBase { base.OnShow(args); + // 优先使用入口(UIHomeMain)预取的配置,避免重复请求 + if (args is RankingRewardConfig cfg) + _rankingRewardConfig = cfg; + // 加载排名奖励配置 if (_rankingRewardConfig == null) { - APIRequestList.GetRankingRewardConfig(cfg => + APIRequestList.GetRankingRewardConfig(config => { - _rankingRewardConfig = cfg; + _rankingRewardConfig = config; SwitchRankType(_currentRankType); }); } diff --git a/Assets/MyGame/aa/UI/Home/UIHomeMain.cs b/Assets/MyGame/aa/UI/Home/UIHomeMain.cs index 04863d522..ca0e60eee 100644 --- a/Assets/MyGame/aa/UI/Home/UIHomeMain.cs +++ b/Assets/MyGame/aa/UI/Home/UIHomeMain.cs @@ -173,7 +173,16 @@ public class UIHomeMain : UIBase }); btn_Rank.onClick.AddListener(() => { - subUIManager.ShowAsync(UIPanel.RankPanel); + APIRequestList.GetRankingRewardConfig(cfg => + { + if (cfg.isMaintaining) + { + // 排行榜维护中:弹提示弹窗(点确认关闭),不打开界面 + UIManager.Instance.ShowTiShi(string.IsNullOrEmpty(cfg.maintainingMessage) ? "维护中..." : cfg.maintainingMessage); + return; + } + subUIManager.ShowAsync(UIPanel.RankPanel, cfg); + }); }); btn_Email.onClick.AddListener(() => {