@@ -3,44 +3,42 @@ import { FBXLoader } from "three/examples/jsm/loaders/FBXLoader.js";
33
44class AssetLoader {
55 constructor ( init ) {
6- var _this = this ;
76 this . assets = { } ;
8- $ . get ( "assets/assetLoader.json" , function ( assets ) {
9- _this . load ( assets , function ( ) {
7+ $ . get ( "assets/assetLoader.json" , ( assets ) => {
8+ this . load ( assets , function ( ) {
109 console . log ( "AssetLoader: done loading!" ) ;
1110 if ( init !== null ) {
12- init ( _this ) ;
11+ init ( this ) ;
1312 }
1413 } ) ;
1514 } ) ;
1615 return ;
1716 }
1817
1918 load ( assets , callback ) {
20- var _this = this ;
2119 var textureLoader = new THREE . TextureLoader ( ) ;
2220 var fbxl = new FBXLoader ( ) ;
2321 var assetsNumber = 0 ;
2422 var assetsLoaded = 0 ;
2523 Object . keys ( assets ) . forEach ( function ( ) {
2624 return assetsNumber ++ ;
2725 } ) ;
28- Object . keys ( assets ) . forEach ( function ( p ) {
26+ Object . keys ( assets ) . forEach ( ( p ) => {
2927 var img , path , type ;
3028 type = assets [ p ] . type ;
3129 path = assets [ p ] . path ;
3230 if ( type === "texture" ) {
33- textureLoader . load ( path , function ( texture ) {
34- _this . assets [ p ] = texture ;
31+ textureLoader . load ( path , ( texture ) => {
32+ this . assets [ p ] = texture ;
3533 assetsLoaded ++ ;
3634 if ( assetsLoaded === assetsNumber ) {
3735 return callback ( ) ;
3836 }
3937 } ) ;
4038 }
4139 if ( type === "text" ) {
42- $ . get ( path , function ( data ) {
43- _this . assets [ p ] = data ;
40+ $ . get ( path , ( data ) => {
41+ this . assets [ p ] = data ;
4442 assetsLoaded ++ ;
4543 if ( assetsLoaded === assetsNumber ) {
4644 return callback ( ) ;
@@ -49,8 +47,8 @@ class AssetLoader {
4947 }
5048 if ( type === "image" ) {
5149 img = new Image ( ) ;
52- img . onload = function ( ) {
53- _this . assets [ p ] = img ;
50+ img . onload = ( ) => {
51+ this . assets [ p ] = img ;
5452 assetsLoaded ++ ;
5553 if ( assetsLoaded === assetsNumber ) {
5654 return callback ( ) ;
@@ -59,8 +57,8 @@ class AssetLoader {
5957 img . src = path ;
6058 }
6159 if ( type === "fbx" ) {
62- return fbxl . load ( path , function ( fbx ) {
63- _this . assets [ p ] = fbx ;
60+ return fbxl . load ( path , ( fbx ) => {
61+ this . assets [ p ] = fbx ;
6462 assetsLoaded ++ ;
6563 if ( assetsLoaded === assetsNumber ) {
6664 return callback ( ) ;
@@ -74,6 +72,6 @@ class AssetLoader {
7472 get ( assetName ) {
7573 return this . assets [ assetName ] ;
7674 }
77- } ;
75+ }
7876
7977export { AssetLoader } ;
0 commit comments