From 570e848cf86b4264290e5e1d914e041846f77bc4 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 17 三月 2026 17:19:13 +0800
Subject: [PATCH] 500 子 【武将】武将时装 1. 皮肤商店增加跳转 2. 皮肤标签选中放大 3. 皮肤界面武将名称颜色

---
 Main/System/Horse/HorseController.cs |    1 +
 Main/System/HeroUI/HeroSkinCell.cs   |    2 ++
 Main/System/Store/SkinStoreCell.cs   |    9 ++++++++-
 Main/System/HeroUI/HeroSkinWin.cs    |   29 ++++++++++++++++++++++++++++-
 4 files changed, 39 insertions(+), 2 deletions(-)

diff --git a/Main/System/HeroUI/HeroSkinCell.cs b/Main/System/HeroUI/HeroSkinCell.cs
index c5acc69..b53b37c 100644
--- a/Main/System/HeroUI/HeroSkinCell.cs
+++ b/Main/System/HeroUI/HeroSkinCell.cs
@@ -13,6 +13,7 @@
     [SerializeField] Image ungetImg;
     [SerializeField] Image fakeRed;
     [SerializeField] Button cardBtn;
+    [SerializeField] Transform selectObj;   //鏀惧ぇ鐢�
 
     public void Display(int heroID, int index, bool isHero)
     {
@@ -35,6 +36,7 @@
             skinRoleOnImg.SetActive(hero.SkinIndex != hero.SkinAttrIndex && hero.SkinIndex == index);
         }
         unselectImg.SetActive(HeroUIManager.Instance.selectSkinIndex != index);
+        selectObj.localScale = HeroUIManager.Instance.selectSkinIndex != index ? Vector3.one*0.9f : Vector3.one * 1f;
         ungetImg.SetActive(!HeroUIManager.Instance.IsHeroSkinActive(heroID, skinID));
         fakeRed.SetActive(HeroUIManager.Instance.HeroSkinStateForRedpoint(skinID) > 0);
         cardBtn.AddListener(()=>
diff --git a/Main/System/HeroUI/HeroSkinWin.cs b/Main/System/HeroUI/HeroSkinWin.cs
index ed48506..5b394b4 100644
--- a/Main/System/HeroUI/HeroSkinWin.cs
+++ b/Main/System/HeroUI/HeroSkinWin.cs
@@ -17,7 +17,7 @@
     [SerializeField] Button previewFightBtn;   //棰勮鎴樻枟
     [SerializeField] Button shopBtn;   //鍟嗗簵
     [SerializeField] Button changeClothBtn;   //鍙洿鎹㈡湇瑁呭瑙�
-    [SerializeField] Text nameText;
+    [SerializeField] GradientText nameText;
     [SerializeField] Text skinNameText;
     // [SerializeField] Text skinLVText;
     //灞炴�у尯
@@ -145,6 +145,33 @@
         roleXsModel.Create(skinID, 1);
         HeroUIManager.Instance.PlayerLHSound(skinID);
         nameText.text = heroConfig.Name;
+
+
+        switch (heroConfig.Quality)
+        {
+            case 3:
+                //fff8db
+                // nameText.topLeftColor = new Color(0.98f, 0.94f, 0.91f);
+                nameText.topLeftColor = new Color(1f, 1f, 1f);
+                //ffe050
+                nameText.bottomLeftColor = new Color(0.98f, 0.88f, 0.25f);
+                break;
+            case 4:
+                // ffe8db
+                // ff9250
+                // nameText.topLeftColor = new Color(0.98f, 0.94f, 0.91f);
+                nameText.topLeftColor = new Color(1f, 1f, 1f);
+                nameText.bottomLeftColor = new Color(0.98f, 0.41f, 0.25f);
+                break;
+            case 5:
+                // ffdbdb
+                // ff5050
+                // nameText.topLeftColor = new Color(0.98f, 0.88f, 0.88f);
+                nameText.topLeftColor = new Color(1f, 1f, 1f);
+                nameText.bottomLeftColor = new Color(0.98f, 0.25f, 0.25f);
+                break;
+        }
+
         skinNameText.text = HeroSkinConfig.Get(skinID).SkinName;
         RefreshAttr();
         ShowBtns();
diff --git a/Main/System/Horse/HorseController.cs b/Main/System/Horse/HorseController.cs
index a805522..9d5dfbb 100644
--- a/Main/System/Horse/HorseController.cs
+++ b/Main/System/Horse/HorseController.cs
@@ -20,6 +20,7 @@
 	private bool isHeroShowBefore = false;
 
 	// 鍒涘缓鍧愰獞 锛歩d涓�0绌哄潗楠戜篃鏈夐厤缃�
+	//_skinID 鍧愰獞鐨勭毊鑲D
 	public void Create(int _skinID, int _heroSkinID = 0, float scale = 1f, Action _onComplete = null, string motionName = "idle")
 	{
 		pool = GameObjectPoolManager.Instance.GetPool(UILoader.LoadPrefab("UIHorse"));
diff --git a/Main/System/Store/SkinStoreCell.cs b/Main/System/Store/SkinStoreCell.cs
index 6bb01dc..0abe417 100644
--- a/Main/System/Store/SkinStoreCell.cs
+++ b/Main/System/Store/SkinStoreCell.cs
@@ -6,6 +6,7 @@
 public class SkinStoreCell : MonoBehaviour
 {
     [SerializeField] Image skinImage;
+    [SerializeField] Button skinBtn; //璺宠浆鐨偆鐣岄潰
     [SerializeField] Image skinFrame;
     [SerializeField] Text skinName;
     [SerializeField] Text heroName;
@@ -54,7 +55,13 @@
         
         priceIcon.SetIconWithMoneyType(storeData.storeConfig.MoneyType);
         priceText.text = storeData.storeConfig.MoneyNum.ToString();
-        
+
+        skinBtn.AddListener(()=>
+        {
+            HeroUIManager.Instance.selectForPreviewHeroID = heroID;
+            HeroUIManager.Instance.selectSkinIndex = HeroDebutManager.Instance.GetSkinIndexInHeroConfig(heroID, skinID);
+            UIManager.Instance.OpenWindow<HeroBestBaseWin>(1);
+        });
     }
 
     void BuyGoods(int shopID)

--
Gitblit v1.8.0