TweenEntity.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. [HideInInspector] public Map<TweenType, TweenBasic> Map = new Map<TweenType, TweenBasic>();
  16. public void Claer()
  17. {
  18. TweenBasic = null;
  19. TweenCanvasGroup = null;
  20. }
  21. public void Play(Object RectTransform,float allTime, bool isFallBack)
  22. {
  23. TweenBasic?.Play(RectTransform,allTime, isFallBack);
  24. TweenCanvasGroup?.Play(RectTransform,allTime, isFallBack);
  25. }
  26. public void Rest(Object RectTransform)
  27. {
  28. TweenBasic?.Rest(RectTransform);
  29. TweenCanvasGroup?.Rest(RectTransform);
  30. }
  31. public void Prepare()
  32. {
  33. TweenBasic?.Prepare(delay, duration);
  34. TweenCanvasGroup?.Prepare(delay, duration);
  35. }
  36. }
  37. }