def _create_build_buttons(self, building_id, container): level = Entities.buildings[building_id].settler_level # Check if the level of the building is lower or same as the settler level if level <= self.instance.owner.settler_level: # {{mode}} in double braces because it is replaced as a second step path = "content/gui/icons/buildmenu/{id:03d}{{mode}}.png".format(id=building_id) tooltip = self.instance.session.db.get_building_tooltip(building_id) build_button = TooltipButton(name="build{id}".format(id=building_id), \ tooltip=tooltip) build_button.up_image = path.format(mode='') build_button.down_image = path.format(mode='_h') build_button.hover_image = path.format(mode='_h') build_button.capture(Callback(self.buildField, building_id)) container.findChild(name="build_button_container").addChild(build_button) build_button_bg = Icon(image="content/gui/images/buttons/buildmenu_button_bg.png") container.findChild(name="build_button_bg_container").addChild(build_button_bg) return True else: # No button built return False
def _create_build_buttons(self, building_id, container): (level, name) = self.instance.session.db.get_building_level_name(building_id) # Check if the level of the building is lower or same as the settler level if level <= self.instance.owner.settler_level: buildmenu_image_path = "content/gui/icons/buildmenu/" path = buildmenu_image_path + name.lower().replace(" ", "") build_button = TooltipButton(name="build"+str(building_id), \ tooltip=_("Build")+" "+_(unicode(name))) build_button.up_image = path + ".png" build_button.down_image = path + "_h.png" build_button.hover_image = path + "_h.png" build_button.capture(Callback(self.buildField, building_id)) container.findChild(name="build_button_container").addChild(build_button) build_button_bg = Icon(image="content/gui/images/buttons/buildmenu_button_bg.png") container.findChild(name="build_button_bg_container").addChild(build_button_bg) return True else: # No button built return False
def _create_build_buttons(self, building_id, container): level = self.instance.session.db.get_building_level(building_id) # Check if the level of the building is lower or same as the settler level if level <= self.instance.owner.settler_level: path = "content/gui/icons/buildmenu/%03d" % building_id + "%s.png" tooltip = self.instance.session.db.get_building_tooltip(building_id) build_button = TooltipButton(name="build%s" % building_id, \ tooltip=tooltip) build_button.up_image = path % '' build_button.down_image = path % '_h' build_button.hover_image = path % '_h' build_button.capture(Callback(self.buildField, building_id)) container.findChild(name="build_button_container").addChild(build_button) build_button_bg = Icon(image="content/gui/images/buttons/buildmenu_button_bg.png") container.findChild(name="build_button_bg_container").addChild(build_button_bg) return True else: # No button built return False