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/HeroSkinWin.cs |   37 +++++++++++++++++++++++++++++++++----
 1 files changed, 33 insertions(+), 4 deletions(-)

diff --git a/Main/System/HeroUI/HeroSkinWin.cs b/Main/System/HeroUI/HeroSkinWin.cs
index c27c4db..abe160c 100644
--- a/Main/System/HeroUI/HeroSkinWin.cs
+++ b/Main/System/HeroUI/HeroSkinWin.cs
@@ -156,7 +156,19 @@
         {
             tmpIndex = HeroUIManager.Instance.selectSkinIndex;
         }
-        
+
+        // 妫�鏌ラ�変腑鐨勯潪榛樿鐨偆鏄惁婊¤冻 OpenDay 灞曠ず鏉′欢
+        if (tmpIndex > 0)
+        {
+            int selectedSkinID = heroConfig.SkinIDList[tmpIndex];
+            if (!HeroUIManager.IsSkinOpenDayMet(selectedSkinID))
+            {
+                // 褰撳墠閫変腑鐨偆鏈埌寮�鏈嶅睍绀烘椂闂达紝鍥為��鍒伴粯璁ょ毊鑲�
+                tmpIndex = 0;
+                HeroUIManager.Instance.selectSkinIndex = 0;
+            }
+        }
+
         skinID = heroConfig.SkinIDList[tmpIndex];
         bgTexture.SetTexture2D(HeroUIManager.Instance.GetBGName(skinID, heroConfig.Country));
         roleLhModel.Create(skinID, 1, motionName: "", isLh: true);
@@ -237,14 +249,31 @@
     void CreateScroller()
     {
         skinScroller.Refresh();
+        int visibleCount = 0;
         for (int i = 0; i < heroConfig.SkinIDList.Length; i++)
         {
-            skinScroller.AddCell(ScrollerDataType.Header, i);
+            // 榛樿鐨偆锛堢储寮�0锛夊缁堟樉绀猴紝闈為粯璁ょ毊鑲ら渶婊¤冻 OpenDay 灞曠ず鏉′欢
+            if (i == 0 || HeroUIManager.IsSkinOpenDayMet(heroConfig.SkinIDList[i]))
+            {
+                skinScroller.AddCell(ScrollerDataType.Header, i);
+                visibleCount++;
+            }
         }
         skinScroller.Restart();
-        if (tmpIndex > 2)
+
+        // 璁$畻褰撳墠閫変腑鐨偆鍦ㄨ繃婊ゅ悗鐨勫垪琛ㄤ腑鐨勮瑙変綅缃�
+        int visualIndex = 0;
+        for (int i = 0; i < heroConfig.SkinIDList.Length; i++)
         {
-            skinScroller.JumpIndex(tmpIndex - 1);
+            if (i == tmpIndex)
+                break;
+            if (i == 0 || HeroUIManager.IsSkinOpenDayMet(heroConfig.SkinIDList[i]))
+                visualIndex++;
+        }
+
+        if (visualIndex > 2)
+        {
+            skinScroller.JumpIndex(visualIndex - 1);
         }
     }
 

--
Gitblit v1.8.0