TweenEntity.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using JetBrains.Annotations;
  2. using UnityEngine;
  3. using Utility;
  4. namespace Core.UI.UTool.UITween
  5. {
  6. [System.Serializable]
  7. public class TweenEntity
  8. {
  9. public bool Foldout;
  10. public TweenType TweenType;
  11. public float duration;
  12. public float delay;
  13. [CanBeNull] public TweenTransform TweenBasic = null;
  14. [CanBeNull] public TweenCanvasGroup TweenCanvasGroup = null;
  15. [CanBeNull] public TweenGraphic TweenGraphic = null;
  16. [HideInInspector] public Map<TweenType, TweenBasic> Map = new Map<TweenType, TweenBasic>();
  17. public void Claer()
  18. {
  19. TweenBasic = null;
  20. TweenCanvasGroup = null;
  21. TweenGraphic = null;
  22. }
  23. public void Play(Object RectTransform,float allTime, bool isFallBack)
  24. {
  25. TweenBasic?.Play(RectTransform,allTime, isFallBack);
  26. TweenCanvasGroup?.Play(RectTransform,allTime, isFallBack);
  27. TweenGraphic?.Play(RectTransform,allTime, isFallBack);
  28. }
  29. public void Rest(Object RectTransform)
  30. {
  31. TweenBasic?.Rest(RectTransform);
  32. TweenCanvasGroup?.Rest(RectTransform);
  33. TweenGraphic?.Rest(RectTransform);
  34. }
  35. public void Prepare()
  36. {
  37. TweenBasic?.Prepare(delay, duration);
  38. TweenCanvasGroup?.Prepare(delay, duration);
  39. TweenGraphic?.Prepare(delay, duration);
  40. }
  41. }
  42. }