Inheritance: MonoBehaviour
        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();
        }
示例#2
0
 public static CoRoutineMonitor CreateCoRoutine(IEnumerator coroutine)
 {
     if (handler == null)
     {
         GameObject go = new GameObject("CoRoutines");
         handler = go.AddComponent<CoRoutineHandler>();
     }
     return new CoRoutineMonitor(coroutine);
 }