node = Widget(size=(TILE_SIZE, TILE_SIZE), pos=tile_pos)
node.bind(on_touch_down=self.change_node)
node.bind(on_touch_move=self.change_node)
node = Widget(size=(TILE_SIZE, TILE_SIZE), pos=tile_pos)
node.bind(on_touch_down=self.change_node)
node.bind(on_touch_move=self.change_node)
popup = Popup(title='Error',
content=Label(text='Level not valid: %s' % err),
size_hint=(.5, .5))
popup = Popup(title='Error',
content=Label(text='Level not valid: %s' % err),
size_hint=(.5, .5))
self.level_obj.set_tile_type(tile_pos, action)
for map_pos, new_tile in self.level_obj.get_changed_tiles():
node_pos = (map_pos[0] * TILE_SIZE, map_pos[1] * TILE_SIZE)
self.level_obj.set_tile_type(tile_pos, action)
for map_pos, new_tile in self.level_obj.get_changed_tiles():
node_pos = (map_pos[0] * TILE_SIZE, map_pos[1] * TILE_SIZE)
def __init__(self, level):
self.level = level
super(EditorApp, self).__init__()
def __init__(self, level):
self.level = level
super(EditorApp, self).__init__()