| 
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 
 | 
  
 | 
} 
 |