TableLoadUtil.ts 834 B

1234567891011121314151617181920212223
  1. import { _decorator, assetManager,JsonAsset} from 'cc';
  2. export default class TableLoadUtil {
  3. public static preloadAll(bundleName:string,path:string,callback: Function,util_cb:(string,any)=>void): void {
  4. assetManager.loadBundle(bundleName, (err, bundle) => {
  5. if (err) {
  6. console.log(err);
  7. return;
  8. }
  9. bundle.loadDir(path,JsonAsset, function (err, assets:JsonAsset[]) {
  10. if (err) {
  11. console.log(err);
  12. return;
  13. }
  14. for (let i = 0; i < assets.length; i++) {
  15. util_cb?.(assets[i].name,assets[i].json);
  16. }
  17. callback(assets);
  18. }.bind(this));
  19. });
  20. }
  21. }