Skip to content

Commit

Permalink
add test
Browse files Browse the repository at this point in the history
  • Loading branch information
Zyie committed Sep 3, 2024
1 parent 089c388 commit 54518cb
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 7 deletions.
16 changes: 11 additions & 5 deletions packages/assetpack/src/texture-packer/texturePacker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ export function texturePacker(_options: TexturePackerOptions = {}): AssetPipe<Te
nameStyle: 'relative',
..._options.texturePacker,
},
addFrameNames: false,
addFrameNames: _options.addFrameNames ?? false,
},
tags: {
tps: 'tps',
Expand Down Expand Up @@ -133,7 +133,7 @@ export function texturePacker(_options: TexturePackerOptions = {}): AssetPipe<Te
const assets: Asset[] = [];

let checkedForClashes = false;
const imageNames: string[] = [];
const imageNames = new Set();

Object.values(resolutionHash).sort((a, b) => b - a).forEach((resolution) =>
{
Expand All @@ -151,6 +151,14 @@ export function texturePacker(_options: TexturePackerOptions = {}): AssetPipe<Te
resolution,
});

if (options.addFrameNames)
{
out.jsons.forEach(({ json }) =>
{
Object.keys(json.frames).forEach((frame) => imageNames.add(frame));
});
}

const outPromises: Promise<void>[] = [];

for (let i = 0; i < out.textures.length; i++)
Expand All @@ -164,8 +172,6 @@ export function texturePacker(_options: TexturePackerOptions = {}): AssetPipe<Te

const { json, name: jsonName } = out.jsons[i];

imageNames.push(...Object.keys(json.frames));

const jsonAsset = createNewAssetAt(asset, jsonName);

if (!checkedForClashes)
Expand All @@ -192,7 +198,7 @@ export function texturePacker(_options: TexturePackerOptions = {}): AssetPipe<Te

if (options.addFrameNames)
{
asset.metaData.frameNames = imageNames;
asset.metaData.frameNames = Array.from(imageNames);
}

return assets;
Expand Down
29 changes: 27 additions & 2 deletions packages/assetpack/test/manifest/Manifest.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,7 @@ describe('Manifest', () =>
resolutionOptions: {
maximumTextureSize: 512,
},
addFrameNames: true,
}),
mipmap(),
compress({
Expand Down Expand Up @@ -183,10 +184,34 @@ describe('Manifest', () =>
'bundle/tps-0.png.json'],
data: {
tags: {
tps: true,
m: true,
tps: true,
frameNames: [
'sprite9.png',
'sprite8.png',
'sprite7.png',
'sprite6.png',
'sprite5.png',
'sprite4.png',
'sprite3.png',
'sprite2.png',
'sprite1.png',
'sprite0.png'
]
},
},
frameNames: [
'sprite9.png',
'sprite8.png',
'sprite7.png',
'sprite6.png',
'sprite5.png',
'sprite4.png',
'sprite3.png',
'sprite2.png',
'sprite1.png',
'sprite0.png'
]
}
},
],
});
Expand Down

0 comments on commit 54518cb

Please sign in to comment.