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
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)
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
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
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
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)
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