diff --git a/src/managers/zoneManager.ts b/src/managers/zoneManager.ts index 3ec9bfd..7f34512 100644 --- a/src/managers/zoneManager.ts +++ b/src/managers/zoneManager.ts @@ -3,6 +3,7 @@ import ZoneRepository from '../repositories/zoneRepository' import ZoneService from '../services/zoneService' import logger from '../utilities/logger' import LoadedZone from '../models/loadedZone' +import zoneRepository from '../repositories/zoneRepository' class ZoneManager { private loadedZones: LoadedZone[] = [] @@ -23,10 +24,20 @@ class ZoneManager { logger.info('Zone manager loaded') } + // For now only current zone. + public async getAssetsNeeded(zone: Zone) { + zone.tiles + const tiles = JSON.parse(zone.tiles as string) as string[][]; + const objects = await zoneRepository.getObjects(zone.id); + console.log(tiles); + console.log(objects); + } + // Method to handle individual zoneEditor loading public async loadZone(zone: Zone) { const loadedZone = new LoadedZone(zone) this.loadedZones.push(loadedZone) + await this.getAssetsNeeded(zone); logger.info(`Zone ID ${zone.id} loaded`) } diff --git a/src/models/loadedZone.ts b/src/models/loadedZone.ts index f7a9159..3b25c54 100644 --- a/src/models/loadedZone.ts +++ b/src/models/loadedZone.ts @@ -32,6 +32,7 @@ class LoadedZone { } }) + console.log(grid); return grid }