From 5079cb7de069679add33b70f99e026cff7316cbd Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期四, 20 十一月 2025 22:27:12 +0800
Subject: [PATCH] 262 幻境阁系统-客户端 修复物品图标和称号显示bug

---
 Main/System/PlayerProfile/PlayerProfileWin.cs                 |   10 ++++++++++
 Main/System/PhantasmPavilion/PhantasmPavilionUnlockButton.cs  |    3 +--
 Main/System/PhantasmPavilion/PhantasmPavilionAddStarButton.cs |    3 +--
 Main/System/OfficialRank/OfficialTitleCell.cs                 |   17 -----------------
 4 files changed, 12 insertions(+), 21 deletions(-)

diff --git a/Main/System/OfficialRank/OfficialTitleCell.cs b/Main/System/OfficialRank/OfficialTitleCell.cs
index e71d83f..4321c88 100644
--- a/Main/System/OfficialRank/OfficialTitleCell.cs
+++ b/Main/System/OfficialRank/OfficialTitleCell.cs
@@ -82,24 +82,7 @@
         }
     }
 
-    void OnEnable()
-    {
-        PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefresh;
-    }
 
-    void OnDisable()
-    {
-        PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefresh;
-    }
-
-    private void PlayerDataRefresh(PlayerDataType type)
-    {
-        if (type == PlayerDataType.ExAttr3)
-        {
-          InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID);
-        }
-    }
-    
     GameObject prefab;
 
 
diff --git a/Main/System/PhantasmPavilion/PhantasmPavilionAddStarButton.cs b/Main/System/PhantasmPavilion/PhantasmPavilionAddStarButton.cs
index f48fcc8..67274c0 100644
--- a/Main/System/PhantasmPavilion/PhantasmPavilionAddStarButton.cs
+++ b/Main/System/PhantasmPavilion/PhantasmPavilionAddStarButton.cs
@@ -49,8 +49,7 @@
         {
             if (!ItemConfig.HasKey(unlockValue))
                 return;
-            ItemConfig itemConfig = ItemConfig.Get(unlockValue);
-            imgItem.SetSprite(itemConfig.IconKey);
+            imgItem.SetItemSprite(unlockValue);
 
             var hasCnt = PackManager.Instance.GetItemCountByID(PackType.Item, unlockValue);
             int useCnt = manager.GetUpNeedCnt(type, id);
diff --git a/Main/System/PhantasmPavilion/PhantasmPavilionUnlockButton.cs b/Main/System/PhantasmPavilion/PhantasmPavilionUnlockButton.cs
index 5b25466..418a325 100644
--- a/Main/System/PhantasmPavilion/PhantasmPavilionUnlockButton.cs
+++ b/Main/System/PhantasmPavilion/PhantasmPavilionUnlockButton.cs
@@ -54,8 +54,7 @@
 
             if (!ItemConfig.HasKey(unlockValue))
                 return;
-            ItemConfig itemConfig = ItemConfig.Get(unlockValue);
-            imgItem.SetSprite(itemConfig.IconKey);
+            imgItem.SetItemSprite(unlockValue);
 
             var hasCnt = PackManager.Instance.GetItemCountByID(PackType.Item, unlockValue);
             int useCnt = manager.GetUnlockNeedCnt(type, id);
diff --git a/Main/System/PlayerProfile/PlayerProfileWin.cs b/Main/System/PlayerProfile/PlayerProfileWin.cs
index 69b73c7..01f71a1 100644
--- a/Main/System/PlayerProfile/PlayerProfileWin.cs
+++ b/Main/System/PlayerProfile/PlayerProfileWin.cs
@@ -58,6 +58,7 @@
         base.OnPreOpen();
         RenameManager.Instance.OnUpdatePlayerNameCountEvent += OnUpdatePlayerNameCount;
         RenameManager.Instance.OnUpdateRenameResultEvent += OnUpdateRenameResultEvent;
+        PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefresh;
         Display();
     }
 
@@ -66,6 +67,15 @@
         base.OnPreClose();
         RenameManager.Instance.OnUpdatePlayerNameCountEvent -= OnUpdatePlayerNameCount;
         RenameManager.Instance.OnUpdateRenameResultEvent -= OnUpdateRenameResultEvent;
+        PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefresh;
+    }
+
+    private void PlayerDataRefresh(PlayerDataType type)
+    {
+        if (type == PlayerDataType.ExAttr3)
+        {
+            officialTitleCell.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID);
+        }
     }
 
     private void OnUpdateRenameResultEvent()

--
Gitblit v1.8.0