Merge remote-tracking branch 'origin/main' into feature/map-refactor
This commit is contained in:
@ -62,13 +62,18 @@ export function createTileArray(width: number, height: number, tile: string = 'b
|
||||
return Array.from({ length: height }, () => Array.from({ length: width }, () => tile))
|
||||
}
|
||||
|
||||
export const calculateIsometricDepth = (positionX: number, positionY: number, width: number = 0, height: number = 0, isCharacter: boolean = false) => {
|
||||
const baseDepth = positionX + positionY
|
||||
if (isCharacter) {
|
||||
return baseDepth
|
||||
}
|
||||
return baseDepth + (width + height) / (2 * config.tile_size.width)
|
||||
}
|
||||
export const calculateIsometricDepth = (
|
||||
positionX: number,
|
||||
positionY: number,
|
||||
objectWidth: number = 0,
|
||||
objectHeight: number = 0
|
||||
): number => {
|
||||
const tileWidth = config.tile_size.width;
|
||||
const tileHeight = config.tile_size.height;
|
||||
const tileSize = Math.max(tileWidth, tileHeight);
|
||||
const objectSize = Math.max(objectWidth, objectHeight);
|
||||
return Math.floor(positionY * tileSize + positionX * objectSize);
|
||||
};
|
||||
|
||||
async function loadTileTextures(tiles: TileT[], scene: Phaser.Scene) {
|
||||
// Load each tile into the scene
|
||||
|
Reference in New Issue
Block a user