wangguan
2020-12-02 d7d30d2e665aa451f8bd3ea3c8b15391b765ccc3
Assets/Scripts/UI/FinalPanel/FinalPanel.cs
@@ -12,10 +12,10 @@
public class FinalPanel : MonoBehaviour, IEnhancedScrollerDelegate
{
    //private EnhancedScroller scroller;
    private EnhancedScroller scroller;
    //private SmallList<FinalPanelItemData> _data;
    private List<FinalPanelItemData> _data;
    private SmallList<FinalPanelItemData> _data;
    //private List<FinalPanelItemData> _data;
    public EnhancedScrollerCellView cellViewPrefab;
    [SerializeField]
    private Sprite rank_di_0, rank_di_1, rank_di_2, rank_di_03;
@@ -65,8 +65,8 @@
    public void SetData(string waveInfo, int myScore)
    {
        hScore = PlayerPrefs.GetInt("GemBattleHScore");
        scrollerCanvasGroup = transform.Find("Scroll View").GetComponent<CanvasGroup>();
        //scrollerCanvasGroup = transform.Find("Scroller").GetComponent<CanvasGroup>();
        //scrollerCanvasGroup = transform.Find("Scroll View").GetComponent<CanvasGroup>();
        scrollerCanvasGroup = transform.Find("Scroller").GetComponent<CanvasGroup>();
        if (myScore > hScore)
        {
            PlayerPrefs.SetInt("GemBattleHScore", myScore);
@@ -147,7 +147,9 @@
    protected void StartLoadLargeData()
    {
        scoreText.gameObject.SetActive(true);
        StartCoroutine(PlayerItemDoTween());
        scrollerCanvasGroup.alpha = 1;
        //StartCoroutine(PlayerItemDoTween());
    }
    /// <summary>
@@ -218,21 +220,22 @@
    /// <param name="hScore">自身分数</param>
    private void LoadLargeData(int hScore)
    {
        //scroller = transform.Find("Scroller").GetComponent<EnhancedScroller>();
        Transform content = transform.Find("Scroll View/Viewport/Content");
        scroller = transform.Find("Scroller").GetComponent<EnhancedScroller>();
        scroller.Delegate = this;
        _data = new SmallList<FinalPanelItemData>();
        //scroller.Delegate = this;
        _data = new List<FinalPanelItemData>();
        //Transform content = transform.Find("Scroll View/Viewport/Content");
        //_data = new List<FinalPanelItemData>();
        FinalPanelItemData data;
        int score = 101;
        GameObject go;
        FinalPanelItem tmpData;
        allItemLis = new List<FinalPanelItem>();
        //GameObject go;
        //FinalPanelItem tmpData;
        //allItemLis = new List<FinalPanelItem>();
        for (var i = 0; i < 100; i++)
        {
            go = Instantiate(cellViewPrefab.gameObject, content);
            tmpData = go.GetComponent<FinalPanelItem>();
            allItemLis.Add(tmpData);
            //go = Instantiate(cellViewPrefab.gameObject, content);
            //tmpData = go.GetComponent<FinalPanelItem>();
            //allItemLis.Add(tmpData);
            data = new FinalPanelItemData();
            data.score = score - i;
            data.index = i + 1;
@@ -254,16 +257,16 @@
        _data[2].spriteBackGround = rank_di_2;
        // tell the scroller to reload now that we have the data
        //scroller.ReloadData();
        for (int i = 0; i < allItemLis.Count; i++)
        {
            allItemLis[i].SetData(_data[i]);
        }
        scroller.ReloadData();
        // for (int i = 0; i < allItemLis.Count; i++)
        // {
        //     allItemLis[i].SetData(_data[i]);
        // }
        for (int i = 0; i < 8; i++)
        {
            allItemLis[i].SetPos();
        }
        // for (int i = 0; i < 8; i++)
        // {
        //     allItemLis[i].SetPos();
        // }
    }
@@ -303,7 +306,6 @@
    public EnhancedScrollerCellView GetCellView(EnhancedScroller scroller, int dataIndex, int cellIndex)
    {
        FinalPanelItem cellView = scroller.GetCellView(cellViewPrefab) as FinalPanelItem;
        cellView.SetData(_data[dataIndex]);
        return cellView;
    }