コード例 #1
0
        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());
            }
        }
コード例 #2
0
ファイル: MadLevel.cs プロジェクト: kewls74/game1
    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();
        }
    }
コード例 #3
0
ファイル: MadLevelExtension.cs プロジェクト: kewls74/game1
        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());
            }
        }