public static IEnumerator StartRoutine(Action _callback, float _time) { IEnumerator routine = i.DelayCoroutine(_callback, _time); i.StartCoroutine(routine); return(routine); }
public static void Initialize() { if (_isInitialized) { return; } _isInitialized = true; InternetReachability = Application.internetReachability; CoroutineController.StartCoroutine(CheckInternetConnectionRoutine()); }
/// <summary> /// Pings the given url. URL SHOULD BE IN IPv4 FORMAT /// </summary> /// <param name="url">Should be in IPv4 format</param> /// <param name="callback">Returns boolean for success</param> public static void PingUrl(string url, Action <bool> callback) { int count = url.Split('.').Length - 1; if (count != 3) { // Notation is probably wrong. Log.Warning("Are you sure you have given the url in IPv4 format?"); } CoroutineController.StartCoroutine(PingRoutine(url, callback), "PingRoutine"); }
/// <summary> /// Extends <c>Unity.MonoBehaviour</c> to start a coroutine wrapper in a /// <see cref="CoroutineController"/>. /// </summary> public static CoroutineController StartCoroutineEx(this MonoBehaviour monoBehaviour, IEnumerator routine) { if (routine == null) { throw new System.ArgumentNullException("routine"); } CoroutineController coroutineController = new CoroutineController(routine); coroutineController.StartCoroutine(monoBehaviour); return(coroutineController); }
public static CoroutineController StartCoroutineExtension(this MonoBehaviour monoBehaviour, IEnumerator routine, Action onFinish) { if (routine == null) { throw new System.ArgumentNullException("Parameter 'routine' is NULL"); } CoroutineController coroutineController = new CoroutineController(routine); if (null != onFinish) { coroutineController.OnFinish += onFinish; } coroutineController.StartCoroutine(monoBehaviour); return(coroutineController); }
/// <summary> /// Pings 8.8.8.8 and returns a bool callback. /// </summary> /// <param name="callback"></param> public static void PingGoogle(Action <bool> callback) { CoroutineController.StartCoroutine(PingRoutine("8.8.8.8", callback), "PingRoutine"); }