public static IEnumerator LoadStageWithFade(int stageGroup, int stage, Action fadeCompleteCallBack = null, Action completeCallBack = null) { yield return(CoRoutineHandler.StartCoroutine(Fade.FadeImageAlphaUp(FadeImage, FadeDuration))); fadeCompleteCallBack?.Invoke(); AssetReferenceLoader.LoadScene(ReturnStageAsAssetReference(stageGroup, stage)); //Should i do a wait here or does the fade disquise it?? yield return(CoRoutineHandler.StartCoroutine(Fade.FadeImageAlphaDown(FadeImage, FadeDuration))); completeCallBack?.Invoke(); }
public static CoRoutineMonitor CreateCoRoutine(IEnumerator coroutine) { if (handler == null) { GameObject go = new GameObject("CoRoutines"); handler = go.AddComponent<CoRoutineHandler>(); } return new CoRoutineMonitor(coroutine); }