private IEnumerator Load(LoadContext next, LoadContext prev) { _eventSystem.enabled = false; if (prev != null) { yield return(prev.TransOut(next)); } yield return(_transController.TransIn(next.TransMode)); yield return(LoadInternal(next)); if (prev != null) { yield return(prev.Unload(next)); } if (prev != null) { yield return(UnloadInternal(prev, next)); } yield return(LoadSubsInternal(next, prev)); yield return(next.Load(prev)); yield return(_transController.TransOut()); yield return(next.TransIn(prev)); next.TransComplete(); IsLoading = false; _eventSystem.enabled = true; }
private IEnumerator Reload(LoadContext context) { _eventSystem.enabled = false; yield return(context.TransOut()); yield return(_transController.TransIn(context.TransMode)); yield return(context.Unload()); yield return(context.Load()); yield return(_transController.TransOut()); yield return(context.TransIn()); context.TransComplete(); IsLoading = false; _eventSystem.enabled = true; }