From 86c4b7bbc04d500851a9b03088d28a0a84f4a6ab Mon Sep 17 00:00:00 2001
From: wangguan <wangguan@kt007.com>
Date: Thu, 19 Nov 2020 21:13:38 +0800
Subject: [PATCH] 修改结算页面 增加一个粒子特效截图场景

---
 Assets/Scripts/UI/FinalPanel/FinalPanel.cs |   74 ++++++++++++++++++++++++++++++-------
 1 files changed, 60 insertions(+), 14 deletions(-)

diff --git a/Assets/Scripts/UI/FinalPanel/FinalPanel.cs b/Assets/Scripts/UI/FinalPanel/FinalPanel.cs
index 8bbc324..cba824a 100644
--- a/Assets/Scripts/UI/FinalPanel/FinalPanel.cs
+++ b/Assets/Scripts/UI/FinalPanel/FinalPanel.cs
@@ -80,32 +80,65 @@
 
         waveText = transform.Find("Text_Wave").GetComponent<Text>();
         scoreText = transform.Find("Text_Score").GetComponent<Text>();
+        scoreText.text = "";
+        waveText.text = "";
         waveText.gameObject.SetActive(false);
         scoreText.gameObject.SetActive(false);
 
         image_NewRecord = transform.Find("Image_NewRecord").gameObject;
         image_NewRecord.SetActive(false);
+        LoadLargeData(hScore);
 
         Transform ts = transform.Find("Images");
 
         Sequence agentTweenSeq = DOTween.Sequence();
+        //先出现
+        Image tsTiele = transform.Find("Image_Tiele").GetComponent<Image>();
+        agentTweenSeq.Append(tsTiele.transform.DOScale(Vector3.one, 0.2f));//变化图片大小
+        agentTweenSeq.Join(tsTiele.DOFade(1, 0.3f));
 
-        agentTweenSeq.Append(ts.DOScale(Vector3.one, 0.2f));//变化图片大小
+        Image Image1 = transform.Find("Image1").GetComponent<Image>();
+        agentTweenSeq.Append(Image1.transform.DOScale(Vector3.one, 0.2f));//变化图片大小
+        agentTweenSeq.Join(Image1.DOFade(1, 0.2f));
+        agentTweenSeq.Join(waveText.DOText(waveInfo, 0.2f));
 
-        agentTweenSeq.Append(ts.DOScale(new Vector3(1.7f, 1.7f, 1.7f), 0.2f));//变化图片大小
-        agentTweenSeq.Append(ts.DOScale(Vector3.one, 0.2f));//变化图片大小
-        agentTweenSeq.Append(ts.DOScale(new Vector3(1.2f, 1.2f, 1.2f), 0.2f));//变化图片大小
-        agentTweenSeq.Append(ts.DOScale(Vector3.one, 0.2f));//变化图片大小
+        Image Image2 = transform.Find("Image2").GetComponent<Image>();
+        agentTweenSeq.Append(Image2.transform.DOScale(Vector3.one, 0.2f));//变化图片大小
+        agentTweenSeq.Join(Image2.DOFade(1, 0.2f));
 
         agentTweenSeq.AppendCallback(StartLoadLargeData);
-        agentTweenSeq.Append(DOTween.To(delegate (float value)
+
+        Image Image3 = transform.Find("Image3").GetComponent<Image>();
+        agentTweenSeq.Append(Image3.transform.DOScale(Vector3.one, 0.2f));//变化图片大小
+        agentTweenSeq.Join(Image3.DOFade(1, 0.2f));
+        agentTweenSeq.Join(DOTween.To(delegate (float value)
         {
             var temp = Math.Floor(value);
             scoreText.text = temp + "";
         }, 0, myScore, 1.0f));
 
+        tsLight = transform.Find("ImageLight");
+        Image ImageLight = tsLight.GetComponent<Image>();
+        agentTweenSeq.Join(ImageLight.transform.DOScale(Vector3.one, 0.2f));//变化图片大小
+        agentTweenSeq.Join(ImageLight.DOFade(1, 0.2f).OnComplete(RotateLight));
+        //agentTweenSeq.AppendCallback(RotateLight);
+
         agentTweenSeq.AppendCallback(TextDoTweenFinish);
-        agentTweenSeq.Append(waveText.DOText(waveInfo, 0.2f));
+    }
+
+    bool isRotate = false;
+    float offect = 0;
+    /// <summary>
+    /// LateUpdate is called every frame, if the Behaviour is enabled.
+    /// It is called after all Update functions have been called.
+    /// </summary>
+    void LateUpdate()
+    {
+        if (isRotate)
+        {
+            offect += Time.deltaTime;
+            tsLight.localRotation = Quaternion.Euler(0, 0, offect * 30);
+        }
     }
 
     /// <summary>
@@ -114,7 +147,6 @@
     protected void StartLoadLargeData()
     {
         scoreText.gameObject.SetActive(true);
-        LoadLargeData(hScore);
         StartCoroutine(PlayerItemDoTween());
     }
 
@@ -124,16 +156,12 @@
     /// <returns></returns>
     IEnumerator PlayerItemDoTween()
     {
-        yield return 1f;
+        //yield return 1f;
         // FinalPanelItem[] allItems = transform.Find("Scroller/Container").GetComponentsInChildren<FinalPanelItem>();
         // for (int i = 0; i < allItems.Length; i++)
         // {
         //     allItems[i].SetPos();
         // }
-        for (int i = 0; i < 8; i++)
-        {
-            allItemLis[i].SetPos();
-        }
 
         yield return new WaitForEndOfFrame();
         scrollerCanvasGroup.alpha = 1;
@@ -145,7 +173,7 @@
         for (int i = 0; i < 8; i++)
         {
             allItemLis[i].PlayDoTween(0.1f);
-            yield return new WaitForSeconds(0.1f);
+            yield return new WaitForSeconds(0.07f);
         }
         image_HScore.SetActive(true);
 
@@ -169,6 +197,18 @@
         }
 
         closeBtn.interactable = true;
+    }
+
+    Transform tsLight;
+    /// <summary>
+    /// 光出现后开始旋转
+    /// </summary>
+    protected void RotateLight()
+    {
+        isRotate = true;
+        offect = 0;
+        //Transform ImageLight = transform.Find("ImageLight");
+        //ImageLight.DORotate(new Vector3(0, 180, 0), 1.0f).SetLoops(-1,LoopType.Incremental);
     }
 
     List<FinalPanelItem> allItemLis;//新生成的排行榜
@@ -219,6 +259,12 @@
         {
             allItemLis[i].SetData(_data[i]);
         }
+
+        for (int i = 0; i < 8; i++)
+        {
+            allItemLis[i].SetPos();
+        }
+
     }
 
     #region EnhancedScroller Handlers

--
Gitblit v1.9.1