CoroutineManager.cs 963 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System;
  2. using System.Collections;
  3. using UnityEngine;
  4. public class CoroutineManager
  5. {
  6. public Coroutine Start(IEnumerator routine)
  7. {
  8. return SingletonMono<CoroutineProxy>.Instance.StartCoroutine(routine);
  9. }
  10. public Coroutine Start_Auto(IEnumerator routine)
  11. {
  12. return SingletonMono<CoroutineProxy>.Instance.StartCoroutine(routine);
  13. }
  14. public Coroutine Start(string methodName, object obj = null)
  15. {
  16. return SingletonMono<CoroutineProxy>.Instance.StartCoroutine(methodName, obj);
  17. }
  18. public void Stop(string methodName)
  19. {
  20. SingletonMono<CoroutineProxy>.Instance.StopCoroutine(methodName);
  21. }
  22. public void Stop(IEnumerator routine)
  23. {
  24. SingletonMono<CoroutineProxy>.Instance.StopCoroutine(routine);
  25. }
  26. public void Stop(Coroutine routine)
  27. {
  28. SingletonMono<CoroutineProxy>.Instance.StopCoroutine(routine);
  29. }
  30. public void StopAll()
  31. {
  32. SingletonMono<CoroutineProxy>.Instance.StopAllCoroutines();
  33. }
  34. }