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