Ejemplo n.º 1
0
    public static IEnumerator StartRoutine(Action _callback, float _time)
    {
        IEnumerator routine = i.DelayCoroutine(_callback, _time);

        i.StartCoroutine(routine);
        return(routine);
    }
Ejemplo n.º 2
0
        public static void Initialize()
        {
            if (_isInitialized)
            {
                return;
            }

            _isInitialized = true;

            InternetReachability = Application.internetReachability;
            CoroutineController.StartCoroutine(CheckInternetConnectionRoutine());
        }
Ejemplo n.º 3
0
        /// <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");
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
 /// <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");
 }