29 lines
1011 B
TypeScript
29 lines
1011 B
TypeScript
import config from '@/config'
|
|
|
|
export function getTile(x: number, y: number, layer: Phaser.Tilemaps.TilemapLayer): Phaser.Tilemaps.Tile | undefined {
|
|
const tile: Phaser.Tilemaps.Tile = layer.getTileAtWorldXY(x, y)
|
|
if (!tile) return undefined
|
|
return tile
|
|
}
|
|
|
|
export function tileToWorldX(layer: Phaser.Tilemaps.TilemapLayer, pos_x: number, pos_y: number) {
|
|
const worldPoint = layer.tileToWorldXY(pos_x, pos_y)
|
|
return worldPoint.x + config.tile_size.y
|
|
}
|
|
|
|
export function tileToWorldY(layer: Phaser.Tilemaps.TilemapLayer, pos_x: number, pos_y: number) {
|
|
const worldPoint = layer.tileToWorldXY(pos_x, pos_y)
|
|
return worldPoint.y
|
|
}
|
|
|
|
export function tileToWorldXY(layer: Phaser.Tilemaps.TilemapLayer, pos_x: number, pos_y: number) {
|
|
const worldPoint = layer.tileToWorldXY(pos_x, pos_y)
|
|
const position_x = worldPoint.x + config.tile_size.y
|
|
const position_y = worldPoint.y
|
|
|
|
return { position_x, position_y }
|
|
}
|
|
|
|
export function generateTilemap(scene: Phaser.Scene, width: number, height: number) {
|
|
|
|
} |