From 62188b271cce5e3aec5ca40d58c30f08643e2f60 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 04 九月 2025 23:20:17 +0800
Subject: [PATCH] 117 【武将】武将系统 - 天赋部分,优化自动战斗

---
 Main/System/HeroUI/HeroShowBaseCell.cs |   37 ++++++++++++++++++++++---------------
 1 files changed, 22 insertions(+), 15 deletions(-)

diff --git a/Main/System/HeroUI/HeroShowBaseCell.cs b/Main/System/HeroUI/HeroShowBaseCell.cs
index 4206963..716237c 100644
--- a/Main/System/HeroUI/HeroShowBaseCell.cs
+++ b/Main/System/HeroUI/HeroShowBaseCell.cs
@@ -2,11 +2,12 @@
 using UnityEngine.UI;
 using System.Collections.Generic;
 
+//姝﹀皢妯″瀷绔欏彴妯″潡
 public class HeroShowBaseCell : MonoBehaviour
 {
 
     Image m_QualityBG;
-    Image qualityBG
+    Image qualityBG //搴曞骇鍙板瓙
     {
         get
         {
@@ -38,7 +39,7 @@
         {
             if (m_StarRect == null)
             {
-                m_StarRect = this.transform.Find("Container_HeroShow/stars");
+                m_StarRect = this.transform.Find("Container_HeroShow/layout/stars");
             }
             return m_StarRect;
         }
@@ -54,7 +55,7 @@
                 m_StarsImg = new List<Image>();
                 for (int i = 0; i < 5; i++)
                 {
-                    var star = this.transform.GetComponent<Image>("Container_HeroShow/stars/star" + i);
+                    var star = this.transform.GetComponent<Image>("Container_HeroShow/layout/stars/star" + i);
                     m_StarsImg.Add(star);
                 }
             }
@@ -97,22 +98,31 @@
         {
             if (m_LvText == null)
             {
-                m_LvText = this.transform.GetComponent<Text>("Container_HeroShow/lv");
+                m_LvText = this.transform.GetComponent<Text>("Container_HeroShow/layout/lv");
             }
             return m_LvText;
         }
     }
 
-
-    OutlineEx heroNameOutline;
-    OutlineEx heroLVOutline;
+    OutlineEx m_LvTextOutline;
+    OutlineEx heroLVOutline
+    {
+        get
+        {
+            if (m_LvTextOutline == null)
+            {
+                m_LvTextOutline = this.transform.GetComponent<OutlineEx>("Container_HeroShow/layout/lv");
+            }
+            return m_LvTextOutline;
+        }
+    }
     void Awake()
     {
         LoadPrefab();
     }
 
-    // 姝﹀皢灏忓ご鍍忥紝锛堣亴涓氬拰鍚嶇О涓嶅啀姝ょ鐞嗭紝鍚勪釜鐣岄潰鎺掔増涓嶅悓锛�
-    public void Init(int heroID, int skinID = 0, int breakLevel = 0, int star = 0, int awakelv = 0, int lv = 0, bool isShowLock = false)
+    // 姝﹀皢妯″瀷绔欏彴鏄剧ず
+    public void Init(int heroID, int skinID, int breakLevel = 0, int star = 0, int awakelv = 0, int lv = 0, bool isShowLock = false)
     {
         var heroConfig = HeroConfig.Get(heroID);
         qualityBG.SetSprite("herodz" + heroConfig.Quality);
@@ -154,7 +164,6 @@
 
         nameText.text = breakLevel == 0 ? heroConfig.Name : Language.Get("herocardbreaklv", heroConfig.Name, breakLevel);
         nameText.color = UIHelper.GetUIColorByFunc(heroConfig.Quality);
-        heroNameOutline.colorType = (QualityTextColType)heroConfig.Quality;
         lvText.text = string.Format("{0}{1} {2}", Language.Get("L1094"), lv, awakelv == 0 ? Language.Get("herocard13") : Language.Get("herocard12", awakelv));
         heroLVOutline.colorType = awakelv == 0 ? QualityTextColType.None : QualityTextColType.red;
 
@@ -193,15 +202,13 @@
             //澶栭儴鎺у埗浜嗗昂瀵歌幏鍙栦负0
             GridLayoutGroup grid = GetComponentInParent<GridLayoutGroup>();
             if (grid != null)
-            { 
+            {
                 width = grid.cellSize.x;
             }
-            
+
         }
         scale = width / rect.sizeDelta.x;
-        cellContainer.transform.localScale = new Vector3(scale, scale, scale);
-        heroNameOutline = nameText.GetComponent<OutlineEx>();
-        heroLVOutline = lvText.GetComponent<OutlineEx>();
+        cellContainer.transform.localScale = cellContainer.transform.localScale * scale;
     }
 }
 

--
Gitblit v1.8.0