示例#1
0
    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
示例#2
0
    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})