TimeLimitGameSettleView.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using UnityEngine.SceneManagement;
  6. using DG.Tweening;
  7. public class TimeLimitGameSettleView : MonoBehaviour
  8. {
  9. [SerializeField] Sprite starLight;
  10. void Start()
  11. {
  12. if (TimeLimitGameView.ins)
  13. {
  14. TimeLimitGameView.ins.gameObject.SetActive(false);
  15. }
  16. object[] results = GameMgr.ins.gameMode.Settle();
  17. int starCount = (int) results[0];
  18. int score = (int) results[1];
  19. // if (starCount >= 3)
  20. // this.transform.Find("Result1").gameObject.SetActive(true);
  21. // else
  22. // this.transform.Find("Result2").gameObject.SetActive(true);
  23. for (int i = 1; i <= starCount && i <= 3; i++) {
  24. Transform tsf = this.transform.Find("Star" + i);
  25. tsf.DOMoveZ(0, (float) i * 0.3f).OnComplete(() => {
  26. tsf.GetComponent<Image>().sprite = starLight;
  27. tsf.DOPunchScale(new Vector3(0.3f, 0.3f, 0.3f), 0.3f);
  28. });
  29. }
  30. DOTween.To(() => 0, value => {
  31. this.transform.Find("ScoreBG/Layout/Score").GetComponent<Text>().text = value.ToString();
  32. }, score, 1);
  33. AudioMgr.ins.PlayWin();
  34. }
  35. public void GoHome() {
  36. AudioMgr.ins.PlayBtn();
  37. SceneManager.LoadScene("Home", LoadSceneMode.Single);
  38. }
  39. public void TryAgain() {
  40. AudioMgr.ins.PlayBtn();
  41. SceneManager.LoadScene("Game", LoadSceneMode.Single);
  42. }
  43. }