瀏覽代碼

provide warning if plugin did not provide loadAssets method

Trevor Baron 7 年之前
父節點
當前提交
41aefe5222
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      src/Loading/babylon.sceneLoader.ts

+ 3 - 1
src/Loading/babylon.sceneLoader.ts

@@ -523,7 +523,7 @@
 
 
                     scene.loadingPluginName = plugin.name;
                     scene.loadingPluginName = plugin.name;
                     successHandler(assetContainer);
                     successHandler(assetContainer);
-                } else {
+                } else if ((<any>plugin).loadAssetsAsync) {
                     var asyncedPlugin = <ISceneLoaderPluginAsync>plugin;
                     var asyncedPlugin = <ISceneLoaderPluginAsync>plugin;
                     asyncedPlugin.loadAssetsAsync(scene, data, rootUrl, (assetContainer) => {
                     asyncedPlugin.loadAssetsAsync(scene, data, rootUrl, (assetContainer) => {
                         if(assetContainer){
                         if(assetContainer){
@@ -531,6 +531,8 @@
                             successHandler(assetContainer);
                             successHandler(assetContainer);
                         }
                         }
                     }, progressHandler, errorHandler);
                     }, progressHandler, errorHandler);
+                }else{
+                    errorHandler("LoadAssetContainer is not supported by this plugin. Plugin did not provide a loadAssets or loadAssetsAsync method.")
                 }
                 }
 
 
                 if (SceneLoader.ShowLoadingScreen) {
                 if (SceneLoader.ShowLoadingScreen) {