public AsyncOperation LoadAsync(MadLevelConfiguration.Level level) { #if !UNITY_5 || UNITY_5_0 || UNITY_5_1 if (Application.isLoadingLevel) { Debug.LogWarning("The level is already loading"); return(null); } #endif MadLevel.currentExtension = this; MadLevel.currentExtensionProgress = 0; if (scenesBefore.Count != 0) { var scene = scenesBefore[0]; MadLevel.lastPlayedLevelName = MadLevel.currentLevelName; MadLevel.currentLevelName = level.name; return(scene.LoadAsync()); } else { return(level.LoadAsync()); } }
static AsyncOperation LoadLevelAsync(MadLevelConfiguration.Level level) { currentExtension = null; // loading level that way resets the extension if (level.hasExtension) { var extension = level.extension; return extension.LoadAsync(level); } else { return level.LoadAsync(); } }
public AsyncOperation LoadAsync(MadLevelConfiguration.Level level) { MadLevel.currentExtension = this; MadLevel.currentExtensionProgress = 0; if (scenesBefore.Count != 0) { var scene = scenesBefore[0]; MadLevel.lastPlayedLevelName = MadLevel.currentLevelName; MadLevel.currentLevelName = level.name; return(scene.LoadAsync()); } else { return(level.LoadAsync()); } }