2D_Engine_Tool/assets/maps/tiled-python-extension/json_export_tool.py

40 lines
1.4 KiB
Python

from tiled import *
import json
class Json_Export_Tool(Plugin):
@classmethod
def nameFilter(cls):
return "Json files (*.json)"
@classmethod
def shortName(cls):
return "json"
@classmethod
def write(cls, tileMap, fileName):
with open(fileName, 'w') as fileHandle:
for i in range(tileMap.layerCount()):
if isTileLayerAt(tileMap, i):
tileLayer = tileLayerAt(tileMap, i)
for y in range(tileLayer.height()):
tiles = []
for x in range(tileLayer.width()):
if tileLayer.cellAt(x, y).tile() != None:
tiles.append(str(tileLayer.cellAt(x, y).tile().id()))
else:
tiles.append(str(-1))
line = ','.join(tiles)
if y == tileLayer.height() - 1:
line += ';'
else:
line += ','
print(line, file=fileHandle)
return True
def write(cls, tileMap, fileName):
map = {}
with open(fileName, 'w') as fileHandle:
for i in tileMap.layerCount():
tileLayer = tileLayerAt(tileMap, i)
print("caca", file=fileHandle)