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