forked from noxious/client
Small cleanup
This commit is contained in:
@ -4,6 +4,8 @@ import TilemapLayer = Phaser.Tilemaps.TilemapLayer
|
||||
import Tileset = Phaser.Tilemaps.Tileset
|
||||
import Tile = Phaser.Tilemaps.Tile
|
||||
import { useAssetManager } from '@/managers/assetManager'
|
||||
import type { Zone as ZoneT } from '@/types'
|
||||
import { unduplicateArray } from '@/utilities'
|
||||
|
||||
export function getTile(layer: TilemapLayer | Tilemap, x: number, y: number): Tile | undefined {
|
||||
const tile = layer.getTileAtWorldXY(x, y)
|
||||
@ -83,6 +85,13 @@ export function FlattenZoneArray(tiles: string[][]) {
|
||||
return normalArray
|
||||
}
|
||||
|
||||
export async function loadZoneTiles(zone: ZoneT, scene: Phaser.Scene) {
|
||||
const tileArray = unduplicateArray(FlattenZoneArray(zone.tiles))
|
||||
for (const tile of tileArray) {
|
||||
await loadZoneTileTexture(scene, tile, new Date())
|
||||
}
|
||||
}
|
||||
|
||||
export async function loadZoneTileTexture(scene: Phaser.Scene, textureId: string, updatedAt: Date): Promise<boolean> {
|
||||
const assetManager = useAssetManager
|
||||
|
||||
|
Reference in New Issue
Block a user