|
@@ -33,6 +33,18 @@ class MapMiddleware(object):
|
33
|
33
|
def get_top_layer(self) -> cocos.tiles.RectMapLayer:
|
34
|
34
|
raise NotImplementedError()
|
35
|
35
|
|
|
36
|
+ def get_world_height(self) -> int:
|
|
37
|
+ raise NotImplementedError()
|
|
38
|
+
|
|
39
|
+ def get_world_width(self) -> int:
|
|
40
|
+ raise NotImplementedError()
|
|
41
|
+
|
|
42
|
+ def get_cell_height(self) -> int:
|
|
43
|
+ raise NotImplementedError()
|
|
44
|
+
|
|
45
|
+ def get_cell_width(self) -> int:
|
|
46
|
+ raise NotImplementedError()
|
|
47
|
+
|
36
|
48
|
|
37
|
49
|
class TMXMiddleware(MapMiddleware):
|
38
|
50
|
def get_background_sprite(self) -> cocos.sprite.Sprite:
|
|
@@ -48,3 +60,15 @@ class TMXMiddleware(MapMiddleware):
|
48
|
60
|
def get_top_layer(self) -> cocos.tiles.RectMapLayer:
|
49
|
61
|
assert self.tmx
|
50
|
62
|
return self.tmx['top']
|
|
63
|
+
|
|
64
|
+ def get_world_height(self) -> int:
|
|
65
|
+ return len(self.tmx['ground'].cells[0])
|
|
66
|
+
|
|
67
|
+ def get_world_width(self) -> int:
|
|
68
|
+ return len(self.tmx['ground'].cells)
|
|
69
|
+
|
|
70
|
+ def get_cell_height(self) -> int:
|
|
71
|
+ return self.tmx['ground'].cells[0][0].size[1]
|
|
72
|
+
|
|
73
|
+ def get_cell_width(self) -> int:
|
|
74
|
+ return self.tmx['ground'].cells[0][0].size[0]
|