OnAnimatorMoveEvent.cs 623 B

123456789101112131415161718192021222324
  1. using System;
  2. using UnityEngine;
  3. namespace Core.Triiger
  4. {
  5. public class OnAnimatorMoveEvent : MonoBehaviour
  6. {
  7. public readonly EasyEvent OnCollisionEnter2DEvent = new EasyEvent();
  8. private void OnAnimatorMove()
  9. {
  10. OnCollisionEnter2DEvent.Trigger();
  11. }
  12. }
  13. public static class OnAnimatorMoveEventExtension
  14. {
  15. public static IUnRegister OnAnimatorMove(this GameObject self, Action onAnimatorMove)
  16. {
  17. return self.GetOrAddComponent<OnAnimatorMoveEvent>().OnCollisionEnter2DEvent
  18. .Register(onAnimatorMove);
  19. }
  20. }
  21. }