def update_right_list(self):
		if self.list_right:
			selected_index = self.list_right.get_selected_index()
		else:
			selected_index = None

		screen_rect = self._app._surface.get_rect()
		pos = screen_rect.center
		pos = (pos[0] + 160, pos[1])
		if self.fleet_right:
			self.list_right = self.make_list(self.fleet_right, pos)

			if selected_index != None:
				self.list_right.select(selected_index)
		else:
			self.list_right = None

		if self.header_right:
			self.buttons.remove(self.header_right)

		if self.fleet_right:
			self.header_right = UIButton(self.fleet_right.name, self.header_right_clicked)
			self.header_right.rect.midbottom = self.list_right.rect.midtop
			self.header_right.rect.y += 1

			self.disband_fleet_right.rect.topright = self.list_right.rect.bottomright
			self.disband_fleet_right.rect.move_ip(0, -1)
		else:
			self.header_right = UIButton("No Fleet", self.header_right_clicked)
			self.header_right.rect.midbottom = pos
	
			self.disband_fleet_right.rect.bottomright = (0, 0)

		self.buttons.append(self.header_right)
	def __init__(self, app):
		super().__init__(app)
		self.planet = None

		self.name_font = pygame.font.Font(None, 18)
		
		filename = os.path.join("fonts", "OpenSansRegular.ttf")
		info_font = pygame.font.Font(filename, 16)
		text_renderer = UITextRenderer(info_font)
		self.tile_renderer = UITileRenderer(text_renderer)

		self.button_production = UIButton("Change", self.on_change_production_clicked)
		self.button_research = UIButton("Change", self.on_change_research_clicked)
		self.button_colonize = UIButton("Colonize", self.on_colonize_clicked)
		self.button_next_turn = UIButton("End Turn", self.on_next_turn_clicked)
		self.button_fleet = UIButton("Manage", self.on_fleet_manage_clicked)

		self.buttons = [
			self.button_production,
			self.button_research,
			self.button_colonize,
			self.button_next_turn,
			self.button_fleet
		]

		self.fleet_selection_popup = None
		self.fleet_info_rect = None
		self.selected_fleet = None
Beispiel #3
0
    def __init__(self, screen, parent, text, font, BASELINEGRID,
                 fontSizeRelative, bgColour, contrastColour,
                 widthDecimalPercent, heightDecimalPercent, isActive,
                 TIMER_FONTSIZE, BUTTON_FONTSIZE, PASS_BUTTON_COLOUR,
                 PASS_BUTTON_HOVER_COLOUR, QUIT_BUTTON_COLOUR,
                 QUIT_BUTTON_HOVER_COLOUR, BUTTON_FONT_COLOUR, left, top,
                 eventHandler):

        super(UIPlayer,
              self).__init__(screen, parent, text, font, BASELINEGRID,
                             fontSizeRelative, bgColour, contrastColour,
                             widthDecimalPercent, heightDecimalPercent, left,
                             top)

        self.isActive = isActive

        self.timer = UIText(screen, self, "5:00", font, BASELINEGRID,
                            TIMER_FONTSIZE, bgColour, contrastColour, 1, 0.2,
                            0, 0)

        self.prisoners = UIText(screen, self, "Prisoners = 0", font,
                                BASELINEGRID, BUTTON_FONTSIZE, bgColour,
                                contrastColour, 1, 0.05, 0, 0.3)

        self.quitButton = UIButton(screen, self, 'Resign', font, BASELINEGRID,
                                   BUTTON_FONTSIZE, QUIT_BUTTON_COLOUR,
                                   BUTTON_FONT_COLOUR,
                                   QUIT_BUTTON_HOVER_COLOUR, 0.5, 0.06, 0.5, 0,
                                   eventHandler)

        self.passButton = UIButton(screen, self, 'Pass', font, BASELINEGRID,
                                   BUTTON_FONTSIZE, PASS_BUTTON_COLOUR,
                                   BUTTON_FONT_COLOUR,
                                   PASS_BUTTON_HOVER_COLOUR, 0.5, 0.06, 0, 0,
                                   eventHandler)
Beispiel #4
0
	def __init__(self, app):
		super().__init__(app)
		font = pygame.font.Font(None, 24)
		self.text_surf = font.render("Are you sure?", True, (255,255,255))
		self.text_rect = self.text_surf.get_rect()

		self.yes = UIButton("Yes", self.on_yes)
		self.no = UIButton("No", self.on_no)
	def __init__(self, app):
		super().__init__(app)

		filename = os.path.join("fonts", "OpenSansRegular.ttf")
		font = pygame.font.Font(filename, 16)
		self.text_renderer = UITextRenderer(font)
		self.tile_renderer = UITileRenderer(self.text_renderer)

		filename = os.path.join("images", "fleet.png")
		self.fleet_surface = pygame.image.load(filename)

		screen_rect = self._app._surface.get_rect()

		self.buttons = []

		self.header_left = None
		self.header_right = None

		b = UIButton("< 1", self.on_left_1_clicked)
		b.rect.center = screen_rect.center
		b.rect.move_ip(-32, -32)
		self.buttons.append(b)

		b = UIButton("< 10", self.on_left_10_clicked)
		b.rect.center = screen_rect.center
		b.rect.move_ip(-32, 0)
		self.buttons.append(b)

		b = UIButton("< 100", self.on_left_100_clicked)
		b.rect.center = screen_rect.center
		b.rect.move_ip(-32, 32)
		self.buttons.append(b)

		b = UIButton("100 >", self.on_right_100_clicked)
		b.rect.center = screen_rect.center
		b.rect.move_ip(32, -32)
		self.buttons.append(b)
	
		b = UIButton("10 >", self.on_right_10_clicked)
		b.rect.center = screen_rect.center
		b.rect.move_ip(32, 0)
		self.buttons.append(b)
	
		b = UIButton("1 >", self.on_right_1_clicked)
		b.rect.center = screen_rect.center
		b.rect.move_ip(32, 32)
		self.buttons.append(b)
	
		self.disband_fleet_left = UIButton("Disband", self.on_disband_fleet_left_clicked)
		self.buttons.append(self.disband_fleet_left)
	
		self.disband_fleet_right = UIButton("Disband", self.on_disband_fleet_right_clicked)
		self.buttons.append(self.disband_fleet_right)
	
		b = UIButton("OK", self.on_ok_clicked)
		b.rect.bottomright = screen_rect.bottomright
		b.rect.move_ip(-16, -16)
		self.buttons.append(b)

		self.fleet_selection_popup = None
Beispiel #6
0
	def __init__(self, app):
		super().__init__(app)
		self.star = None
		self.selected_planet = None
		self.selected_fleet = None
		self.show_fleet_info = False

		filename = os.path.join("images", "selection.png")
		self.selection_marker_surface = pygame.image.load(filename)

		filename = os.path.join("fonts", "OpenSansRegular.ttf")
		info_font = pygame.font.Font(filename, 16)
		text_renderer = UITextRenderer(info_font)
		self.tile_renderer = UITileRenderer(text_renderer)

		self.fleet_button = UIButton("Manage", self.on_manage_fleet_clicked)
		self.next_turn_button = UIButton("End Turn", self.on_next_turn_clicked)
		self.fleet_selection_popup = None
Beispiel #7
0
    def __init__(self, app):
        super().__init__(app)
        self.selected_star = None
        self.selected_fleet = None

        filename = os.path.join("images", "selection.png")
        self.selection_marker_surface = pygame.image.load(filename)

        self.next_turn_button = UIButton("End Turn", self.on_next_turn_clicked)

        self.fleet_selection_popup = None
Beispiel #8
0
	def __init__(self, app):
		super().__init__(app)
		self.selected_planet = None

		filename = os.path.join("fonts", "OpenSansRegular.ttf")
		font = pygame.font.Font(filename, 16)
		text_renderer = UITextRenderer(font)
		self.tile_renderer = UITileRenderer(text_renderer)

		self.tiles = {}

		self.back_button = UIButton("Cancel", self.on_back_button_clicked)
Beispiel #9
0
    def __init__(self, screen, parent, text, font, BASELINEGRID,
                 fontSizeRelative, bgColour, contrastColour,
                 widthDecimalPercent, heightDecimalPercent, BUTTON_FONTSIZE,
                 BUTTON_FONT_COLOUR, PRIMARY_BUTTON_COLOUR,
                 PRIMARY_BUTTON_HOVER_COLOUR, PRIMARY_BUTTON_TEXT,
                 secondary_button, left, top, eventHandler):

        super(UIMessage,
              self).__init__(screen, parent, text, font, BASELINEGRID,
                             fontSizeRelative, bgColour, contrastColour,
                             widthDecimalPercent, heightDecimalPercent, left,
                             top)

        self.primary_button = UIButton(screen, self, PRIMARY_BUTTON_TEXT, font,
                                       BASELINEGRID, BUTTON_FONTSIZE,
                                       PRIMARY_BUTTON_COLOUR,
                                       BUTTON_FONT_COLOUR,
                                       PRIMARY_BUTTON_HOVER_COLOUR, 0.2, 0.12,
                                       0.4, 0.7, eventHandler)

        self.secondary_button = secondary_button