hch
23 小时以前 2219863854555fe7b23d70ff4598523aad76ebd4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System.Collections.Generic;
using Cysharp.Threading.Tasks;
using UnityEngine;
using UnityEngine.UI;
 
//特权卡激活成功
public class PrivilegeActiveCardWin : UIBase
{
    [SerializeField] Transform[] tqLines;
    [SerializeField] Text[] tqTexts;
 
    [SerializeField] RectTransform bg;
 
 
    protected override void OnPreOpen()
    {
        if (functionOrder == 0)
            return;
        int type = functionOrder;
        var lines = InvestModel.Instance.GetPrivilegeLins(type);
        for (int i = 0; i < tqLines.Length; i++)
        {
            if (i < lines)
            {
                tqLines[i].SetActive(true);
                tqTexts[i].text = Language.Get($"PrivilegeCard{type}_{i + 1}");
            }
            else
            {
                tqLines[i].SetActive(false);
            }
        }
    }
 
    protected override void NextFrameAfterOpen()
    {
        ForceRefreshLayout().Forget();
    }
    
    /// <summary>
    /// 强制刷新Layout,解决嵌套Layout和ContentSizeFitter的重叠问题
    /// </summary>
    async UniTask ForceRefreshLayout()
    {
        LayoutRebuilder.ForceRebuildLayoutImmediate(bg);
        await UniTask.DelayFrame(2);
        LayoutRebuilder.ForceRebuildLayoutImmediate(bg);
    }
}