mirror of
https://github.com/unanmed/HumanBreak.git
synced 2025-10-30 02:42:57 +08:00
chore: buildAssets 只能调用一次
This commit is contained in:
parent
b3ed39f800
commit
21a1842352
@ -57,6 +57,8 @@ export class MaterialManager implements IMaterialManager {
|
|||||||
private nowTilesetIndex: number = -1;
|
private nowTilesetIndex: number = -1;
|
||||||
/** 当前 tileset 偏移 */
|
/** 当前 tileset 偏移 */
|
||||||
private nowTilesetOffset: number = 0;
|
private nowTilesetOffset: number = 0;
|
||||||
|
/** 是否已经构建过素材 */
|
||||||
|
private built: boolean = false;
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
this.assetBuilder.pipe(this.assetStore);
|
this.assetBuilder.pipe(this.assetStore);
|
||||||
@ -303,7 +305,11 @@ export class MaterialManager implements IMaterialManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
buildAssets(): Iterable<IMaterialAssetData> {
|
buildAssets(): Iterable<IMaterialAssetData> {
|
||||||
this.assetBuilder.pipe(this.assetStore);
|
if (this.built) {
|
||||||
|
logger.warn(79);
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
this.built = true;
|
||||||
const data = this.assetBuilder.addTextureList(this.tileStore.values());
|
const data = this.assetBuilder.addTextureList(this.tileStore.values());
|
||||||
const arr = [...data];
|
const arr = [...data];
|
||||||
const res: IMaterialAssetData[] = [];
|
const res: IMaterialAssetData[] = [];
|
||||||
|
|||||||
@ -107,9 +107,10 @@
|
|||||||
"73": "Consistent size is needed when using WebGL2 composer.",
|
"73": "Consistent size is needed when using WebGL2 composer.",
|
||||||
"74": "Frame size not match texture's size, incomplete data will be skipped.",
|
"74": "Frame size not match texture's size, incomplete data will be skipped.",
|
||||||
"75": "Material count splitted by grid does not match alias count, some material may have no alias or some alias may not map to a texture. Splitted: $1, alias: $2.",
|
"75": "Material count splitted by grid does not match alias count, some material may have no alias or some alias may not map to a texture. Splitted: $1, alias: $2.",
|
||||||
"76": "Cannot pipe texture store when asset builder is started.",
|
"76": "Cannot pipe texture store when asset builder has been started.",
|
||||||
"77": "Texture is clipped to an area of 0. Ensure that the texture contains your clip rect and clip rect's area is not zero.",
|
"77": "Texture is clipped to an area of 0. Ensure that the texture contains your clip rect and clip rect's area is not zero.",
|
||||||
"78": "Adding tileset source must follow index order.",
|
"78": "Adding tileset source must follow index order.",
|
||||||
|
"79": "Assets can only be built once.",
|
||||||
"1001": "Item-detail extension needs 'floor-binder' and 'floor-damage' extension as dependency.",
|
"1001": "Item-detail extension needs 'floor-binder' and 'floor-damage' extension as dependency.",
|
||||||
"1101": "Cannot add new effect to point effect instance, for there's no more reserve space for it. Please increase the max count of the instance."
|
"1101": "Cannot add new effect to point effect instance, for there's no more reserve space for it. Please increase the max count of the instance."
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user