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