def _create_build_buttons(self, id, container): building = Entities.buildings[id]( \ session=self.instance.session, \ x=0, y=0, \ rotation=45, owner=self.instance.owner, \ island=self.instance.island, \ instance=None) # Check if the level of the building is lower or same as the settler level if building.level <= self.instance.owner.settler_level: # Display Buildings build_button = TooltipButton(name="build" + str(id), tooltip=_("Build") + " " + _(unicode(building.name))) build_button_bg = pychan.widgets.Icon( image="content/gui/images/buttons/buildmenu_button_bg.png") buildmenu_image_path = "content/gui/icons/buildmenu/" build_button.up_image = buildmenu_image_path + building.name.lower( ).replace(" ", "") + ".png" build_button.down_image = buildmenu_image_path + building.name.lower( ).replace(" ", "") + "_h.png" build_button.hover_image = buildmenu_image_path + building.name.lower( ).replace(" ", "") + "_h.png" container.findChild( name="build_button_container").addChild(build_button) container.findChild( name="build_button_bg_container").addChild(build_button_bg) return (build_button.name, building) else: return None
def __init__(self, instance): super(ProductionOverviewTab, self).__init__(widget='overview_productionbuilding.xml', instance=instance) self.tooltip = _("Production overview") self.destruct_button = TooltipButton(name="destruct_button", \ up_image="content/gui/images/buttons/delete.png", \ down_image="content/gui/images/buttons/delete_h.png", \ hover_image="content/gui/images/buttons/delete_h.png", \ tooltip=_("Destroy building"), position=(190,330)) self.widget.addChild(self.destruct_button) self.widget.mapEvents({'destruct_button': self.destruct_building})