Tween.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using UnityEngine;
  2. using UnityEngine.Events;
  3. using System;
  4. using System.Collections;
  5. public abstract class Tween
  6. {
  7. public bool IsForwardFinish;
  8. public bool IsBackwardFinish;
  9. public UnityAction OnForwardStart;
  10. public UnityAction OnForwardFinish;
  11. public UnityAction OnBackwardStart;
  12. public UnityAction OnBackwardFinish;
  13. protected float Timer;
  14. protected float Duration;
  15. protected bool DestActive;
  16. protected bool OriginActive;
  17. public abstract bool DoForward();
  18. public abstract bool DoBackward();
  19. public virtual void StartForward()
  20. {
  21. IsForwardFinish = false;
  22. IsBackwardFinish = false;
  23. OnForwardStart.Invoke();
  24. ManaAnim.TweenForList.Add(this);
  25. //ManaAnim.TweenBacList.Remove(this);
  26. }
  27. public virtual void StartBackward()
  28. {
  29. IsForwardFinish = false;
  30. IsBackwardFinish = false;
  31. OnBackwardStart.Invoke();
  32. ManaAnim.TweenBacList.Add(this);
  33. //ManaAnim.TweenForList.Remove(this);
  34. }
  35. }