HitTargetNumber.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using DG.Tweening;
  6. public class HitTargetNumber : MonoBehaviour
  7. {
  8. void Awake()
  9. {
  10. DoText();
  11. }
  12. void DoText()
  13. {
  14. float scale1 = 3.3f;
  15. float scale2 = 1f;
  16. RectTransform rtf = this.transform.GetComponentInChildren<Text>().rectTransform;
  17. rtf.localScale = Vector3.zero;
  18. Sequence seq = DOTween.Sequence();
  19. seq.Append(rtf.DOScale(new Vector3(scale1, scale1, 0), 0.1f));
  20. seq.Append(rtf.DOScale(new Vector3(scale2, scale2, 0), 0.1f));
  21. seq.AppendInterval(0.33f);
  22. seq.Append(rtf.GetComponent<Text>().DOFade(0, 0.23f));
  23. seq.AppendCallback(delegate() {
  24. Destroy(this.gameObject);
  25. });
  26. }
  27. public static void Create(int number) {
  28. GameObject o = GameObject.Instantiate(
  29. Resources.Load<GameObject>("Prefabs/Effects/HitTargetNumber"),
  30. Vector3.zero,
  31. Quaternion.identity,
  32. GameObject.Find("Canvas").transform
  33. );
  34. o.transform.localPosition = new Vector3(340, 180, 0);
  35. o.GetComponentInChildren<Text>().text = number.ToString();
  36. }
  37. }