From d7d30d2e665aa451f8bd3ea3c8b15391b765ccc3 Mon Sep 17 00:00:00 2001
From: wangguan <wangguan@kt007.com>
Date: Wed, 02 Dec 2020 17:47:42 +0800
Subject: [PATCH] 修改新手引导 修改结算页面使用无限滚动 替换了json

---
 Assets/Scripts/UI/FinalPanel/FinalPanel.cs |   54 ++++++++++++++++++++++++++++--------------------------
 1 files changed, 28 insertions(+), 26 deletions(-)

diff --git a/Assets/Scripts/UI/FinalPanel/FinalPanel.cs b/Assets/Scripts/UI/FinalPanel/FinalPanel.cs
index cba824a..f68378d 100644
--- a/Assets/Scripts/UI/FinalPanel/FinalPanel.cs
+++ b/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;
     }

--
Gitblit v1.9.1