From 87d5c46997d61523aed87fdb7ed0b07e9dded223 Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期二, 30 九月 2025 21:45:08 +0800 Subject: [PATCH] 0312 优化淘金派遣 --- Main/System/HeroUI/HeroShowBaseCell.cs | 81 +++++++++++++++++++++++++++++----------- 1 files changed, 59 insertions(+), 22 deletions(-) diff --git a/Main/System/HeroUI/HeroShowBaseCell.cs b/Main/System/HeroUI/HeroShowBaseCell.cs index 716237c..6d89639 100644 --- a/Main/System/HeroUI/HeroShowBaseCell.cs +++ b/Main/System/HeroUI/HeroShowBaseCell.cs @@ -39,7 +39,7 @@ { if (m_StarRect == null) { - m_StarRect = this.transform.Find("Container_HeroShow/layout/stars"); + m_StarRect = this.transform.Find("Container_HeroShow/layout/layout/stars"); } return m_StarRect; } @@ -55,7 +55,7 @@ m_StarsImg = new List<Image>(); for (int i = 0; i < 5; i++) { - var star = this.transform.GetComponent<Image>("Container_HeroShow/layout/stars/star" + i); + var star = this.transform.GetComponent<Image>("Container_HeroShow/layout/layout/stars/star" + i); m_StarsImg.Add(star); } } @@ -84,7 +84,7 @@ { if (m_Name == null) { - m_Name = this.transform.GetComponent<Text>("Container_HeroShow/name"); + m_Name = this.transform.GetComponent<Text>("Container_HeroShow/layout/name"); } return m_Name; } @@ -98,7 +98,7 @@ { if (m_LvText == null) { - m_LvText = this.transform.GetComponent<Text>("Container_HeroShow/layout/lv"); + m_LvText = this.transform.GetComponent<Text>("Container_HeroShow/layout/layout/lv"); } return m_LvText; } @@ -111,11 +111,26 @@ { if (m_LvTextOutline == null) { - m_LvTextOutline = this.transform.GetComponent<OutlineEx>("Container_HeroShow/layout/lv"); + m_LvTextOutline = this.transform.GetComponent<OutlineEx>("Container_HeroShow/layout/layout/lv"); } return m_LvTextOutline; } } + + Button m_StarBtn; + Button starBtn + { + get + { + if (m_StarBtn == null) + { + m_StarBtn = this.transform.GetComponent<Button>("Container_HeroShow/layout/layout/stars"); + } + return m_StarBtn; + } + } + + void Awake() { LoadPrefab(); @@ -124,6 +139,7 @@ // 姝﹀皢妯″瀷绔欏彴鏄剧ず public void Init(int heroID, int skinID, int breakLevel = 0, int star = 0, int awakelv = 0, int lv = 0, bool isShowLock = false) { + LoadPrefab(); //瀛樺湪琚嵏杞界殑鍙兘锛岄噸鏂板姞杞� var heroConfig = HeroConfig.Get(heroID); qualityBG.SetSprite("herodz" + heroConfig.Quality); // int skinID = 0; @@ -164,9 +180,30 @@ nameText.text = breakLevel == 0 ? heroConfig.Name : Language.Get("herocardbreaklv", heroConfig.Name, breakLevel); nameText.color = UIHelper.GetUIColorByFunc(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; + if (lv == 0) + { + lvText.SetActive(false); + } + else + { + lvText.SetActive(true); + if (awakelv == 0) + { + lvText.text = string.Format("{0}{1}", Language.Get("L1094"), lv); + } + else + { + lvText.text = string.Format("{0}{1} {2}", Language.Get("L1094"), lv, Language.Get("herocard12", awakelv)); + } + heroLVOutline.colorType = awakelv == 0 ? QualityTextColType.None : QualityTextColType.red; + } + starBtn.AddListener(() => + { + SmallTipWin.showText = Language.Get("HeroGift14", star); + SmallTipWin.worldPos = CameraManager.uiCamera.ScreenToWorldPoint(Input.mousePosition); + UIManager.Instance.OpenWindow<SmallTipWin>(); + }); } GameObject cellContainer; @@ -193,22 +230,22 @@ } //缂╂斁鍒板拰鐖秗ect涓�鏍峰ぇ - var scale = 1f; - var rect = cellContainer.GetComponent<RectTransform>(); - var parentRect = transform.GetComponent<RectTransform>(); - float width = parentRect.sizeDelta.x; - if (width <= 0f) - { - //澶栭儴鎺у埗浜嗗昂瀵歌幏鍙栦负0 - GridLayoutGroup grid = GetComponentInParent<GridLayoutGroup>(); - if (grid != null) - { - width = grid.cellSize.x; - } + // var scale = 1f; + // var rect = cellContainer.GetComponent<RectTransform>(); + // var parentRect = transform.GetComponent<RectTransform>(); + // float width = parentRect.sizeDelta.x; + // if (width <= 0f) + // { + // //澶栭儴鎺у埗浜嗗昂瀵歌幏鍙栦负0 + // GridLayoutGroup grid = GetComponentInParent<GridLayoutGroup>(); + // if (grid != null) + // { + // width = grid.cellSize.x; + // } - } - scale = width / rect.sizeDelta.x; - cellContainer.transform.localScale = cellContainer.transform.localScale * scale; + // } + // scale = width / rect.sizeDelta.x; + // cellContainer.transform.localScale = cellContainer.transform.localScale * scale; } } -- Gitblit v1.8.0