hch
21 小时以前 3453d7916e0cb873b9c8423b7a0040123101f628
0312 武将技能排版
2个文件已修改
24 ■■■■■ 已修改文件
Main/Component/UI/Common/LayoutElementSizeClamp.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HeroUI/HeroSkillWin.cs 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Component/UI/Common/LayoutElementSizeClamp.cs
@@ -3,6 +3,11 @@
using UnityEngine.UI;
//控制目标的最大最小尺寸
//使用参考
// Preferred Width 和 Height 可以不勾选
// !!!必须勾选 Clamp Enable
// Clamp中 Min配最小 和 Max配最大
// Target 配目标,比如脚本可以挂载文字组件上,目标也指向文字组件
[ExecuteAlways]
public class LayoutElementSizeClamp : LayoutElement
{
@@ -25,6 +30,7 @@
    }
    async UniTask UpdateRect()
    {
        await UniTask.DelayFrame(1);
Main/System/HeroUI/HeroSkillWin.cs
@@ -1,3 +1,4 @@
using Cysharp.Threading.Tasks;
using UnityEngine;
using UnityEngine.UI;
@@ -7,11 +8,12 @@
/// </summary>
public class HeroSkillWin : UIBase
{
    [SerializeField] RectTransform bg;
    [SerializeField] SkillBaseCell normalSkillCell;
    [SerializeField] Text nameText;
    [SerializeField] Text skillTypeText;
    [SerializeField] RichText descText;
    [SerializeField] SkillBaseCell angerSkillCell;
    [SerializeField] Text name2Text;
    [SerializeField] Text skillType2Text;
@@ -24,10 +26,13 @@
    {
        heroID = functionOrder;
        Refresh();
    }
    protected override void OnPreClose()
    protected override void NextFrameAfterOpen()
    {
        ForceRefreshLayout().Forget();
    }
@@ -49,4 +54,13 @@
        desc2Text.text = skillConfig2.Description;
    }
    async UniTask ForceRefreshLayout()
    {
        await UniTask.DelayFrame(2);
        LayoutRebuilder.ForceRebuildLayoutImmediate(bg);
        // 刷新所有Layout组件
        await UniTask.Delay(100);
        // 刷新所有Layout组件
        LayoutRebuilder.ForceRebuildLayoutImmediate(bg);
    }
}