This repository has been archived on 2021-02-20. You can view files and clone it, but cannot push or open issues or pull requests.
2020-05-09 16:45:23 +02:00
|
|
|
/**
|
|
|
|
* @typedef {{
|
|
|
|
* frame: { x: number, y: number, w: number, h: number },
|
|
|
|
* rotated: false,
|
|
|
|
* spriteSourceSize: { x: number, y: number, w: number, h: number },
|
|
|
|
* sourceSize: { w: number, h: number},
|
|
|
|
* trimmed: true
|
|
|
|
* }} SpriteDefinition
|
|
|
|
*/
|
|
|
|
|
|
|
|
export class AtlasDefinition {
|
|
|
|
constructor(sourceData) {
|
|
|
|
this.sourceFileName = sourceData.meta.image;
|
|
|
|
this.meta = sourceData.meta;
|
|
|
|
|
|
|
|
/** @type {Object.<string, SpriteDefinition>} */
|
|
|
|
this.sourceData = sourceData.frames;
|
|
|
|
}
|
|
|
|
|
|
|
|
getFullSourcePath() {
|
|
|
|
return this.sourceFileName;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export const atlasFiles = require
|
2020-05-14 08:56:18 +02:00
|
|
|
// @ts-ignore
|
2020-05-09 16:45:23 +02:00
|
|
|
.context("../../../res_built/atlas/", false, /.*\.json/i)
|
|
|
|
.keys()
|
|
|
|
.map(f => f.replace(/^\.\//gi, ""))
|
|
|
|
.map(f => require("../../../res_built/atlas/" + f))
|
|
|
|
.map(data => new AtlasDefinition(data));
|