TweenEntity.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. [CanBeNull] public TweenPlayFx TweenPlayFx = null;
  17. [HideInInspector] public Map<TweenType, TweenBasic> Map = new Map<TweenType, TweenBasic>();
  18. public void Claer()
  19. {
  20. TweenBasic = null;
  21. TweenCanvasGroup = null;
  22. TweenGraphic = null;
  23. TweenPlayFx = null;
  24. }
  25. public void Play(Object RectTransform,float allTime, bool isFallBack)
  26. {
  27. TweenBasic?.Play(RectTransform,allTime, isFallBack);
  28. TweenCanvasGroup?.Play(RectTransform,allTime, isFallBack);
  29. TweenGraphic?.Play(RectTransform,allTime, isFallBack);
  30. TweenPlayFx?.Play(RectTransform,allTime, isFallBack);
  31. }
  32. public void Rest(Object RectTransform)
  33. {
  34. TweenBasic?.Rest(RectTransform);
  35. TweenCanvasGroup?.Rest(RectTransform);
  36. TweenGraphic?.Rest(RectTransform);
  37. TweenPlayFx?.Rest(RectTransform);
  38. }
  39. public void Prepare()
  40. {
  41. TweenBasic?.Prepare(delay, duration);
  42. TweenCanvasGroup?.Prepare(delay, duration);
  43. TweenGraphic?.Prepare(delay, duration);
  44. TweenPlayFx?.Prepare(delay, duration);
  45. }
  46. }
  47. }