HitTargetNumber.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  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 Start()
  9. {
  10. this.transform.localScale = Vector3.zero;
  11. RectTransform rtf = this.transform.GetComponent<Image>().rectTransform;
  12. Sequence seq = DOTween.Sequence();
  13. Tween t1 = rtf.DOScale(new Vector3(1.1f, 1.1f ,0), 0.3f);
  14. seq.Append(t1);
  15. Tween t2 = rtf.DOScale(new Vector3(0.9f, 0.9f, 0), 1f);
  16. seq.Append(t2);
  17. Tween t3 = rtf.DOScale(Vector3.zero, 0.3f);
  18. seq.Append(t3);
  19. seq.AppendCallback(delegate() {
  20. Destroy(this.gameObject);
  21. });
  22. }
  23. public static void Create(int number) {
  24. GameObject o = GameObject.Instantiate(
  25. Resources.Load<GameObject>("Prefabs/Effects/HitTargetNumber"),
  26. Vector3.zero,
  27. Quaternion.identity,
  28. GameObject.Find("Canvas").transform
  29. );
  30. o.transform.localPosition = new Vector3(340, 180, 0);
  31. o.GetComponentInChildren<Text>().text = number.ToString();
  32. }
  33. }