From 742387b0573b11b9edea35c9254139ed385ceb79 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 11 十一月 2025 20:11:56 +0800
Subject: [PATCH] 0312 防范打开其他战场时会弹装备界面的问题

---
 Main/System/MainLevel/MainLevelManager.cs |   38 +++++++++++++++++++++++++++++++++++++-
 1 files changed, 37 insertions(+), 1 deletions(-)

diff --git a/Main/System/MainLevel/MainLevelManager.cs b/Main/System/MainLevel/MainLevelManager.cs
index a4bc494..0bebb67 100644
--- a/Main/System/MainLevel/MainLevelManager.cs
+++ b/Main/System/MainLevel/MainLevelManager.cs
@@ -32,5 +32,41 @@
         }
         OnUpdateDayBooty?.Invoke();
     }
-	
+
+    public bool CanChallengeBoss()
+    {
+        //鏈�鍚庝竴娉㈤�氳繃锛屼笖褰撳墠娉㈣繕鏄渶鍚庝竴娉紱鍊掗��鍙�掗��娉笉浼氬�掗��鍏冲崱
+        if (PlayerDatas.Instance.baseData.ExAttr2 != PlayerDatas.Instance.baseData.ExAttr1)
+        {
+            return false;
+        }
+        var value = PlayerDatas.Instance.baseData.ExAttr2;
+        var chapterID = value / 10000;
+        var levelNum = value % 10000 / 100;
+        var waveID = value % 100;
+
+        var config = MainLevelConfig.GetMainLevelConfig(chapterID, levelNum);
+        if (waveID < MainLevelConfig.GetwaveCount(config))
+        {
+            return false;
+        }
+
+        return true;
+    }
+
+    //levelID 涓哄鎴风閰嶇疆鐨処D
+    public bool IsPassedByMainLevelID(int levelID)
+    {
+        var value = PlayerDatas.Instance.baseData.ExAttr1;
+        var chapterID = value / 10000;
+        var levelNum = value % 10000 / 100;
+
+        var config = MainLevelConfig.Get(levelID);
+        if (chapterID > config.ChapterID || (chapterID == config.ChapterID && levelNum > config.LevelNum))
+        {
+            return true;
+        }
+
+        return false;
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0