From 16d0758370a252892fa6378f7e2614cf8b4bac7e Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期三, 18 三月 2026 12:00:19 +0800
Subject: [PATCH] 262 幻境阁-客户端 武将表配置了开服第x天展示的武将,在没图鉴展示前不显示头像和形象

---
 Main/System/PhantasmPavilion/PhantasmPavilionManager.cs |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/Main/System/PhantasmPavilion/PhantasmPavilionManager.cs b/Main/System/PhantasmPavilion/PhantasmPavilionManager.cs
index 9a69423..0efa93c 100644
--- a/Main/System/PhantasmPavilion/PhantasmPavilionManager.cs
+++ b/Main/System/PhantasmPavilion/PhantasmPavilionManager.cs
@@ -54,6 +54,7 @@
         GlobalTimeEvent.Instance.secondEvent += OnSecondEvent;
         FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
         HeroUIManager.Instance.OnNewSkinAcquired += OnNewSkinAcquired;
+        TimeMgr.Instance.OnDayEvent += OnDayEvent;
         InitTable();
         InitTabRedPoint();
     }
@@ -67,6 +68,12 @@
         GlobalTimeEvent.Instance.secondEvent -= OnSecondEvent;
         FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
         HeroUIManager.Instance.OnNewSkinAcquired -= OnNewSkinAcquired;
+        TimeMgr.Instance.OnDayEvent -= OnDayEvent;
+    }
+
+    private void OnDayEvent()
+    {
+        UpdateRedPoint();
     }
 
     private void OnNewSkinAcquired(int arg1, int arg2)
@@ -675,6 +682,41 @@
         OnTimeOut?.Invoke();
     }
 
+
+    /// <summary>
+    /// 鍒ゆ柇璇ュ舰璞�/澶村儚鏄惁鍙互鏄剧ず鍦ㄥ够澧冮榿鍒楄〃涓�
+    /// </summary>
+    public bool IsFaceOrModelVisible(int unlockWay, int unlockValue)
+    {
+        if (unlockWay == 3)
+        {
+            int heroId = unlockValue;
+            return IsHeroCollectionOpen(heroId);
+        }
+        else if (unlockWay == 4)
+        {
+            // 鐨偆閫斿緞锛孶nlockValue 鏄� SkinID
+            int skinId = unlockValue;
+            return IsHeroCollectionOpen(HeroConfig.GetHeroIDBySkinID(skinId));
+        }
+
+        // 鍏朵粬鑾峰彇閫斿緞锛堝娲诲姩銆侀粯璁ょ瓑锛夛紝涓嶅仛闄愬埗锛岀洿鎺ユ樉绀�
+        return true;
+    }
+
+    /// <summary>
+    /// 妫�鏌ュ搴旀灏嗘槸鍚﹁揪鍒颁簡寮�鏈嶅ぉ鏁拌姹�
+    /// </summary>
+    public bool IsHeroCollectionOpen(int heroId)
+    {
+        var config = HeroConfig.Get(heroId);
+        if (config == null) return false;
+
+        // 0琛ㄧず涓嶉檺鍒跺紑鏈嶅ぉ鏁�
+        if (config.OpenCollectionDay > 0 && TimeUtility.OpenDay + 1 < config.OpenCollectionDay) return false;
+        return true;
+    }
+
     #region 鏀跺皝鍖�
     public event Action OnUpdateModelStarAdd;
     public void UpdateModelInfo(HB119_tagSCModelInfo vNetData)

--
Gitblit v1.8.0