@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
56 lines (45 loc) • 1.31 kB
JavaScript
import { GameAssetType } from "../GameAssetType.js";
/**
*
* @param {AssetManager} assetManager
*/
export function extractAssetListFromManager(assetManager) {
const DEFAULT_LEVEL = 3;
const LEVEL_BY_TYPE = {
[]: 3,
[]: 3,
[]: 3,
[]: 3,
[]: 1,
[]: 1,
[]: 2,
[]: 2,
[]: 2
};
function getLevel(type) {
const level = LEVEL_BY_TYPE[type];
if (level === undefined) {
return DEFAULT_LEVEL;
} else {
return level;
}
}
const result = [];
/**
*
* @param {Asset} asset
* @param {AssetDescription} assetDescription
*/
function visitAssetEntry(asset, assetDescription) {
const type = assetDescription.type;
const level = getLevel(type);
const uri = assetDescription.path;
result.push({
uri,
type,
level
});
}
assetManager.assets.forEach(visitAssetEntry);
return result;
}