From 7d25ecd8f6f380be990ece667e5422b1ac5843a0 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期一, 20 十月 2025 17:26:29 +0800
Subject: [PATCH] 143 演武场-客户端 布阵界面直接跳转到竞技场防御标签

---
 Main/System/MainLevel/MainLevelManager.cs |   42 +++++++++++++++++++++++++++++++++++++++---
 1 files changed, 39 insertions(+), 3 deletions(-)

diff --git a/Main/System/MainLevel/MainLevelManager.cs b/Main/System/MainLevel/MainLevelManager.cs
index 5b940f9..492f4ea 100644
--- a/Main/System/MainLevel/MainLevelManager.cs
+++ b/Main/System/MainLevel/MainLevelManager.cs
@@ -1,21 +1,57 @@
 using System.Collections.Generic;
 using UnityEngine;
 using LitJson;
+using System;
 
 
 public class MainLevelManager : GameSystemManager<MainLevelManager>
 {
 
+    public Dictionary<int, int> m_DailyBootyDict = new Dictionary<int, int>();
+    public event Action OnUpdateDayBooty;
     public override void Init()
     {
-        base.Init();
+        DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += OnBeforePlayerDataInitialize;
     }
 
     public override void Release()
     {
-        base.Release();
+        DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent -= OnBeforePlayerDataInitialize;
     }
 
-    
+    private void OnBeforePlayerDataInitialize()
+    {
+        m_DailyBootyDict.Clear();
+    }
+
+    public void UpdateDayDropBooty(HB123_tagSCDropBootyInfo netPack)
+    {
+        for (int i = 0; i < netPack.Count; i++)
+        {
+            m_DailyBootyDict[(int)netPack.DropBootyList[i].ItemID] = (int)netPack.DropBootyList[i].TodayDropCnt;
+        }
+        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;
+    }
 	
 }
\ No newline at end of file

--
Gitblit v1.8.0