Przeglądaj źródła

provide warning if plugin did not provide loadAssets method

Trevor Baron 7 lat temu
rodzic
commit
41aefe5222
1 zmienionych plików z 3 dodań i 1 usunięć
  1. 3 1
      src/Loading/babylon.sceneLoader.ts

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

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