From 16dba0ff4d2eed7f5a4a7c37640f158ee9f73d8c Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期五, 05 六月 2026 19:22:43 +0800
Subject: [PATCH] 669 子 【武将】武将系统 / 时装新增开服天数显示入口字段

---
 Main/System/HeroUI/HeroUIManager.cs |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/Main/System/HeroUI/HeroUIManager.cs b/Main/System/HeroUI/HeroUIManager.cs
index 064abb6..126cecc 100644
--- a/Main/System/HeroUI/HeroUIManager.cs
+++ b/Main/System/HeroUI/HeroUIManager.cs
@@ -43,6 +43,7 @@
         PackManager.Instance.RefreshItemEvent += RefreshItemEvent;
         TeamManager.Instance.OnTeamChange += OnTeamChangeEvent;
         QuickSetting.Instance.onQuickSettingUpdate += OnQuickSettingUpdate;
+        TimeMgr.Instance.OnDayEvent += OnDayEvent;
         ParseConfig();
         InitHeroOnTeamRedpointList();
         InitHerosData();
@@ -58,6 +59,7 @@
         PackManager.Instance.RefreshItemEvent -= RefreshItemEvent;
         TeamManager.Instance.OnTeamChange -= OnTeamChangeEvent;
         QuickSetting.Instance.onQuickSettingUpdate -= OnQuickSettingUpdate;
+        TimeMgr.Instance.OnDayEvent -= OnDayEvent;
     }
 
     void ParseConfig()
@@ -744,7 +746,7 @@
         return false;
     }
 
-    void UpdateHeroBookRedpoint()
+    public void UpdateHeroBookRedpoint()
     {
         if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Hero))
             return;
@@ -777,6 +779,14 @@
             UpdateHeroCardRedpoint();
             refreshRedPoint = false;
         }
+    }
+
+    void OnDayEvent()
+    {
+        // 杩囧ぉ鏃� OpenDay 鍙兘鍙樺寲锛岄渶瑕佸埛鏂扮孩鐐�
+        UpdateHeroCardRedpoint();
+        UpdateHeroCardSkinRedpoint();
+        UpdateHeroBookRedpoint();
     }
 
     void RefreshItemEvent(PackType packType, int index, int itemID)
@@ -864,6 +874,10 @@
         var config = HeroConfig.Get(heroID);
         for (int i = 0; i < config.SkinIDList.Length; i++)
         {
+            // 榛樿鐨偆锛堢储寮�0锛夊缁堝弬涓庣孩鐐硅绠楋紱闈為粯璁ょ毊鑲ら渶婊¤冻 OpenDay 鎵嶅弬涓�
+            if (i > 0 && !IsSkinOpenDayMet(config.SkinIDList[i]))
+                continue;
+
             var state = HeroSkinStateForRedpoint(config.SkinIDList[i], isBook);
             if (isBook && state == 2)
             {

--
Gitblit v1.8.0