You've already forked Nitro_Render_V3
mirror of
https://github.com/duckietm/Nitro_Render_V3.git
synced 2026-06-20 15:36:18 +00:00
Add real-time preview support to FloorplanEditor
Add onTilemapChange callback that fires after every renderTiles() call, enabling the UI layer to react to tilemap mutations in real-time. Co-Authored-By: medievalshell <medievalshell@users.noreply.github.com>
This commit is contained in:
@@ -25,6 +25,8 @@ export class FloorplanEditor
|
|||||||
|
|
||||||
private _image: HTMLImageElement;
|
private _image: HTMLImageElement;
|
||||||
|
|
||||||
|
public onTilemapChange: (() => void) | null = null;
|
||||||
|
|
||||||
constructor()
|
constructor()
|
||||||
{
|
{
|
||||||
const width = TILE_SIZE * MAX_NUM_TILE_PER_AXIS + 20;
|
const width = TILE_SIZE * MAX_NUM_TILE_PER_AXIS + 20;
|
||||||
@@ -297,6 +299,8 @@ export class FloorplanEditor
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.renderSquareSelectionPreview();
|
this.renderSquareSelectionPreview();
|
||||||
|
|
||||||
|
if(this.onTilemapChange) this.onTilemapChange();
|
||||||
}
|
}
|
||||||
|
|
||||||
private renderSquareSelectionPreview(): void
|
private renderSquareSelectionPreview(): void
|
||||||
@@ -473,6 +477,7 @@ export class FloorplanEditor
|
|||||||
this._squareSelectStart = null;
|
this._squareSelectStart = null;
|
||||||
this._squareSelectEnd = null;
|
this._squareSelectEnd = null;
|
||||||
this.clearCanvas();
|
this.clearCanvas();
|
||||||
|
this.onTilemapChange = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user