Ejemplo n.º 1
0
    def __init__(self, parent, area, extent):
        Element.__init__(self, parent)

        self.area = area
        self.set_extent(extent)

        w, h = self.extent.size

        # create a renderer for the map
        self.maprender = BufferedTilemapRenderer(area.tmxdata, (w, h))
        self.map_width = area.tmxdata.tilewidth * area.tmxdata.width
        self.map_height = area.tmxdata.tileheight * area.tmxdata.height
        self.blank = True

        if parallax:
            import pytmx, lib2d.res

            # EPIC HACK GO
            i = lib2d.res.loadImage("../tilesets/level0.png")
            colorkey = i.get_at((0,0))[:3]
            self.maprender.buffer.set_colorkey(colorkey)
            #self.maprender.buffer = self.maprender.buffer.convert_alpha()
            par_tmx = pytmx.tmxloader.load_pygame(
            lib2d.res.mapPath('parallax4.tmx'), force_colorkey=(128,128,0))
            self.parallaxrender = BufferedTilemapRenderer(par_tmx, (w, h))
Ejemplo n.º 2
0
 def __init__(self, frame):
     MouseTool.__init__(self)
     Element.__init__(self, frame)
     self.drag_origin = None
     self.openMenu = None
     self.focus_element = None
     self.element_icon = None
Ejemplo n.º 3
0
 def __init__(self, frame):
     MouseTool.__init__(self)
     Element.__init__(self, frame)
     self.drag_origin = None
     self.openMenu = None
     self.focus_element = None
     self.element_icon = None
Ejemplo n.º 4
0
    def __init__(self, parent, area, extent):
        Element.__init__(self, parent)

        self.area = area
        self.set_extent(extent)

        # axis swap
        h, w = self.extent.size

        # create a renderer for the map
        self.maprender = BufferedTilemapRenderer(area.tmxdata, (w, h))
        #self.maprender.center((w/2, h/2))

        # translate tiled map coordinates to world coordinates (swap x & y)
        self.map_height = area.tmxdata.tilewidth * area.tmxdata.width
        self.map_width = area.tmxdata.tileheight * area.tmxdata.height
        self.blank = True

        self.ao = self.refreshAvatarObjects()