Tween.cs 935 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using UnityEngine;
  2. using UnityEngine.Events;
  3. using System;
  4. using System.Collections;
  5. public abstract class Tween
  6. {
  7. public bool IsForward;
  8. public bool IsBackward;
  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. IsForward = true;
  22. OnForwardStart.Invoke();
  23. ManaAnim.TweenForList.Add(this);
  24. ManaAnim.TweenBacList.Remove(this);
  25. }
  26. public virtual void StartBackward()
  27. {
  28. IsBackward = true;
  29. OnBackwardStart.Invoke();
  30. ManaAnim.TweenBacList.Add(this);
  31. ManaAnim.TweenForList.Remove(this);
  32. }
  33. }