From fd3dabf9fef6ee6576383439afb99dde09fa1903 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期一, 10 十一月 2025 20:36:15 +0800
Subject: [PATCH] 218 子 【付费内容】首充 / 【付费内容】首充-客户端 首充入口开启的条件改:开启首充入口任务已完成,本地有死亡记录,购买过一档以上首冲,满足其一就会开启入口

---
 Main/System/Main/HomeWin.cs |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/Main/System/Main/HomeWin.cs b/Main/System/Main/HomeWin.cs
index 95fce4a..79ab096 100644
--- a/Main/System/Main/HomeWin.cs
+++ b/Main/System/Main/HomeWin.cs
@@ -150,6 +150,7 @@
         GlobalTimeEvent.Instance.secondEvent += OnSecondEvent;
         HeroUIManager.Instance.OnUnLockHeroCountEvent += OnUnLockHeroCountEvent;
         OfficialRankManager.Instance.OnOfficialCanLVUpEvent += OnOfficialCanLVUpEvent;
+        FirstChargeManager.Instance.OnFirstChargeTaskUpdateEvent += OnFirstChargeTaskUpdateEvent;
         Display();
         DisplayFirstChargeBtn();
 
@@ -173,7 +174,7 @@
         GlobalTimeEvent.Instance.secondEvent -= OnSecondEvent;
         HeroUIManager.Instance.OnUnLockHeroCountEvent -= OnUnLockHeroCountEvent;
         OfficialRankManager.Instance.OnOfficialCanLVUpEvent -= OnOfficialCanLVUpEvent;
-
+        FirstChargeManager.Instance.OnFirstChargeTaskUpdateEvent -= OnFirstChargeTaskUpdateEvent;
         //  鍏抽棴鐨勬椂鍊欐妸鎴樻枟鐣岄潰涔熺粰鍏充簡 铏界劧鏄湪澶栭潰寮�鐨�
         UIManager.Instance.CloseWindow<BattleWin>();
     }
@@ -428,7 +429,7 @@
 
     private void DisplayFirstChargeBtn()
     {
-        bool isFirstChargeFuncOpen = FuncOpen.Instance.IsFuncOpen(FirstChargeManager.FuncID);
+        bool isFirstChargeFuncOpen = FirstChargeManager.Instance.IsFuncOpen();
         if (FirstChargeManager.Instance.IsAllFirstChargeRewardsClaimed() &&
         FirstChargeManager.Instance.IsNextDayAfterAllClaimed())
         {
@@ -438,16 +439,16 @@
         {
             FirstChargeBtn.SetActive(isFirstChargeFuncOpen);
         }
+    }
 
+    private void OnFirstChargeTaskUpdateEvent()
+    {
+        DisplayFirstChargeBtn();
     }
 
     private void OnFuncStateChange(int funcId)
     {
-        if (funcId == FirstChargeManager.FuncID)
-        {
-            DisplayFirstChargeBtn();
-        }
-        else if (funcId == GeneralDefine.mainRightFuncOpenFuncID)
+        if (funcId == GeneralDefine.mainRightFuncOpenFuncID)
         {
             funcColBtn.SetActive(FuncOpen.Instance.IsFuncOpen(GeneralDefine.mainRightFuncOpenFuncID));
         }

--
Gitblit v1.8.0