| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using UnityEngine.SceneManagement;
- using DG.Tweening;
- public class GameResultView : MonoBehaviour
- {
- [SerializeField] Sprite starLight;
- void Start()
- {
- if (ChallengeGameView.ins)
- {
- ChallengeGameView.ins.gameObject.SetActive(false);
- }
- if (TimeLimitGameView.ins)
- {
- TimeLimitGameView.ins.gameObject.SetActive(false);
- }
- GameWinResult result = GameMgr.ins.GetGameWinResult();
-
- if (result.starCount == 3)
- this.transform.Find("Result1").gameObject.SetActive(true);
- else
- this.transform.Find("Result2").gameObject.SetActive(true);
- for (int i = 1; i <= result.starCount; i++) {
- Transform tsf = this.transform.Find("Star" + i);
- tsf.DOMoveZ(0, (float) i * 0.3f).OnComplete(() => {
- tsf.GetComponent<Image>().sprite = starLight;
- tsf.DOPunchScale(new Vector3(0.3f, 0.3f, 0.3f), 0.3f);
- });
- }
- DOTween.To(() => 0, value => {
- this.transform.Find("ScoreBG/Text").GetComponent<Text>().text = "得分: " + value;
- }, result.score, 1);
- AudioMgr.ins.PlayWin();
- }
- public void GoHome() {
- AudioMgr.ins.PlayBtn();
- SceneManager.LoadScene("Home", LoadSceneMode.Single);
- }
- public void TryAgain() {
- AudioMgr.ins.PlayBtn();
- SceneManager.LoadScene("Game", LoadSceneMode.Single);
- }
- }
|