示例#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 _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 _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