You've already forked Nitro_Render_V3
mirror of
https://github.com/duckietm/Nitro_Render_V3.git
synced 2026-06-20 07:26:18 +00:00
🆙 the latest updates to Renderer
This commit is contained in:
+2
-1
@@ -73,7 +73,8 @@ export class FurnitureGuildIsometricBadgeVisualization extends IsometricImageFur
|
||||
|
||||
sprite.setFromMatrix(matrix);
|
||||
|
||||
sprite.position.set(0);
|
||||
sprite.x = 0;
|
||||
sprite.y = 0;
|
||||
|
||||
return TextureUtils.generateTexture(sprite);
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import { IAssetData, IAssetVisualizationData, IObjectVisualizationData } from '@nitrots/api';
|
||||
import { BLEND_MODES } from 'pixi.js';
|
||||
import { RoomGeometry } from '../../../utils';
|
||||
import { ColorData, LayerData, SizeData } from '../data';
|
||||
|
||||
export class FurnitureVisualizationData implements IObjectVisualizationData
|
||||
@@ -105,11 +106,33 @@ export class FurnitureVisualizationData implements IObjectVisualizationData
|
||||
this._sizes.push(size);
|
||||
}
|
||||
|
||||
this.removeInvalidSizes();
|
||||
|
||||
this._sizes.sort();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private removeInvalidSizes(): void
|
||||
{
|
||||
if(!this._sizes || !this._sizes.length) return;
|
||||
|
||||
const zoomedIn = this._sizeDatas.get(RoomGeometry.SCALE_ZOOMED_IN);
|
||||
const zoomedOut = this._sizeDatas.get(RoomGeometry.SCALE_ZOOMED_OUT);
|
||||
|
||||
if(zoomedIn && zoomedOut)
|
||||
{
|
||||
if(zoomedIn.layerCount !== zoomedOut.layerCount)
|
||||
{
|
||||
this._sizeDatas.delete(RoomGeometry.SCALE_ZOOMED_OUT);
|
||||
|
||||
const index = this._sizes.indexOf(RoomGeometry.SCALE_ZOOMED_OUT);
|
||||
|
||||
if(index >= 0) this._sizes.splice(index, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected processVisualElement(sizeData: SizeData, key: string, data: any): boolean
|
||||
{
|
||||
if(!sizeData || !key || !data) return false;
|
||||
|
||||
+2
-1
@@ -105,7 +105,8 @@ export class IsometricImageFurniVisualization extends FurnitureAnimatedVisualiza
|
||||
const offsetX = ((background.width - sprite.width) / 2);
|
||||
const offsetY = ((background.height - sprite.height) / 2);
|
||||
|
||||
sprite.position.set(offsetX, offsetY);
|
||||
sprite.x = Math.floor(offsetX);
|
||||
sprite.y = Math.floor(offsetY);
|
||||
|
||||
container.addChild(background, sprite);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user