* Parse tilemap asset from text content * 从文本内容解析瓦片地图资产
(content: IAssetContent, _context: IAssetParseContext)
| 61 | * 从文本内容解析瓦片地图资产 |
| 62 | */ |
| 63 | async parse(content: IAssetContent, _context: IAssetParseContext): Promise<ITilemapAsset> { |
| 64 | if (!content.text) { |
| 65 | throw new Error('Tilemap content is empty'); |
| 66 | } |
| 67 | |
| 68 | const jsonData = JSON.parse(content.text) as ITilemapAsset; |
| 69 | |
| 70 | // 验证必要字段 |
| 71 | // Validate required fields |
| 72 | if (!jsonData.width || !jsonData.height || !jsonData.data) { |
| 73 | throw new Error('Invalid tilemap format: missing required fields'); |
| 74 | } |
| 75 | |
| 76 | return jsonData; |
| 77 | } |
| 78 | |
| 79 | /** |
| 80 | * Dispose loaded asset |