瀏覽代碼

通行证fix

guodong 2 年之前
父節點
當前提交
22691169b5
共有 1 個文件被更改,包括 11 次插入0 次删除
  1. 11 0
      GameClient/Assets/Game/HotUpdate/Views/Task/BattlePassTaskView.cs

+ 11 - 0
GameClient/Assets/Game/HotUpdate/Views/Task/BattlePassTaskView.cs

@@ -3,6 +3,7 @@ using System.Linq;
 using ET;
 using FairyGUI;
 using UI.Task;
+using UnityEngine;
 
 namespace GFGGame
 {
@@ -64,6 +65,7 @@ namespace GFGGame
                  let state = BattlePassTaskDataManager.Instance.GetRewardState(battlePassCfg.level)
                  where battlePassCfg.level != 0 && state != 2
                  select battlePassCfg.level).FirstOrDefault();
+            minLevel = Mathf.Max(1, minLevel);
             _ui.m_RewardList.ScrollToView(minLevel - 1);
         }
 
@@ -107,6 +109,15 @@ namespace GFGGame
 
         private void OnBtnBuyLevel(EventContext context)
         {
+            var dataManager = BattlePassTaskDataManager.Instance;
+            var seasonId = dataManager.GetSeasonId();
+            var battlePassCfg =
+                BattlePassCfgArray.Instance.GetCfgByidAndlevel(seasonId, dataManager.GetBattlePassLevel() + 1);
+            if(battlePassCfg == null)
+            {
+                PromptController.Instance.ShowFloatTextPrompt("已经满级");
+                return;
+            }
             ViewManager.Show<BuyBattlePassLevelView>(null, new object[] { typeof(BattlePassTaskView).FullName, null });
         }