|
using UnityEngine;
|
using UnityEngine.UI;
|
|
|
public class FuncRuleWin : UIBase
|
{
|
[SerializeField] Text m_Title;
|
[SerializeField] Text m_RuleTxt;
|
[SerializeField] RectTransform scrollRect;
|
[SerializeField] float maxHeight = 800f; // 设置最大高度限制
|
|
|
#region Built-in
|
|
|
|
protected override void OnPreOpen()
|
{
|
var config = RuleConfig.Get(functionOrder);
|
|
m_RuleTxt.text = Language.Get(config.Description);
|
m_Title.text = Language.Get(config.Title);
|
|
}
|
|
//打开后固定文本,不会动态变化
|
protected override void NextFrameAfterOpen()
|
{
|
Vector2 newSizeDelta = scrollRect.sizeDelta;
|
newSizeDelta.y = Mathf.Min(newSizeDelta.y, maxHeight); // 限制最大高度
|
scrollRect.sizeDelta = newSizeDelta;
|
}
|
|
|
#endregion
|
|
}
|