EditorCoroutineExtensions.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System.Collections;
  2. using UnityEditor;
  3. namespace marijnz.EditorCoroutines
  4. {
  5. internal static class EditorCoroutineExtensions
  6. {
  7. private static EditorCoroutines.EditorCoroutine StartCoroutine(this EditorWindow thisRef, IEnumerator coroutine)
  8. {
  9. return EditorCoroutines.StartCoroutine(coroutine, thisRef);
  10. }
  11. private static EditorCoroutines.EditorCoroutine StartCoroutine(this EditorWindow thisRef, string methodName)
  12. {
  13. return EditorCoroutines.StartCoroutine(methodName, thisRef);
  14. }
  15. private static EditorCoroutines.EditorCoroutine StartCoroutine(this EditorWindow thisRef, string methodName, object value)
  16. {
  17. return EditorCoroutines.StartCoroutine(methodName, value, thisRef);
  18. }
  19. private static void StopCoroutine(this EditorWindow thisRef, IEnumerator coroutine)
  20. {
  21. EditorCoroutines.StopCoroutine(coroutine, thisRef);
  22. }
  23. private static void StopCoroutine(this EditorWindow thisRef, string methodName)
  24. {
  25. EditorCoroutines.StopCoroutine(methodName, thisRef);
  26. }
  27. private static void StopAllCoroutines(this EditorWindow thisRef)
  28. {
  29. EditorCoroutines.StopAllCoroutines(thisRef);
  30. }
  31. }
  32. }