Ejemplo n.º 1
0
        public static Coroutine RunCoroutine(this IEnumerator ienum)
        {
            if (_coroutineHandler != null)
            {
                return(_coroutineHandler.StartCoroutine(ienum));
            }

            _coroutineHandler = new GameObject("[CoroutineHandler]").AddComponent <CoroutineHandler>();

            _coroutineHandler.hideFlags = HideFlags.DontSaveInEditor | HideFlags.HideInHierarchy |
                                          HideFlags.HideInInspector | HideFlags.NotEditable | HideFlags.DontSaveInBuild;

            _coroutineHandler.gameObject.hideFlags = HideFlags.DontSaveInEditor | HideFlags.HideInHierarchy |
                                                     HideFlags.HideInInspector | HideFlags.NotEditable |
                                                     HideFlags.DontSaveInBuild;

            return(_coroutineHandler.StartCoroutine(ienum));
        }
Ejemplo n.º 2
0
 protected Coroutine StartObstacleCoroutine(IEnumerator routine)
 {
     return(coroutineHandler.StartCoroutine(routine));
 }
Ejemplo n.º 3
0
 public static void ToggleInTime(this Behaviour obj, bool state, float time = DEFAULT_TOGGLE_TIME)
 => CoroutineHandler.StartCoroutine(ToggleInTimeCoroutine(obj, state, time.ToAbs()));
Ejemplo n.º 4
0
 public static void Start(IEnumerator coroutine)
 {
     instance.StartCoroutine(coroutine);
 }
 public static void SetInterval(this CoroutineHandler handler, float timeSpan, Action action)
 {
     handler.StartCoroutine(Timer(timeSpan, action));
 }
Ejemplo n.º 6
0
 public void StartLevel()
 {
     numKills = 0;
     updateLoop.StartCoroutine(LevelUpdateLoop());
 }