def __init__(self, camp, pc, set_pc_fun, upleft=(0, 0), **kwargs): super().__init__(upleft[0], upleft[1], self.WIDTH, self.HEIGHT, **kwargs) self.camp = camp self.pc = pc self.portraits = dict() self.set_pc_fun = set_pc_fun arrow_sprite = pbge.image.Image("sys_leftrightarrows.png", 16, 100) self.add_center( widgets.ButtonWidget(0, 0, 16, 100, sprite=arrow_sprite, on_click=self.click_left)) self.portrait_button = widgets.ButtonWidget(0, 0, 100, 100, sprite=None, frame=1) self.add_center(self.portrait_button) self.add_center( widgets.ButtonWidget(0, 0, 16, 100, sprite=arrow_sprite, on_click=self.click_right, frame=1)) self.update()
def __init__(self, camp): self._active_info = None super(FieldHQ, self).__init__(0, 0, 0, 0) self.up_button = widgets.ButtonWidget(0, 0, fhqinfo.RIGHT_COLUMN.w, 16, sprite=pbge.image.Image( "sys_updownbuttons.png", 128, 16), off_frame=1) self.down_button = widgets.ButtonWidget(0, 0, fhqinfo.RIGHT_COLUMN.w, 16, sprite=pbge.image.Image( "sys_updownbuttons.png", 128, 16), frame=2, on_frame=2, off_frame=3) self.member_selector = widgets.ScrollColumnWidget( 0, 0, fhqinfo.RIGHT_COLUMN.w, fhqinfo.RIGHT_COLUMN.h - 42, up_button=self.up_button, down_button=self.down_button, autoclick=True, focus_locked=True) self.r_column = widgets.ColumnWidget(fhqinfo.RIGHT_COLUMN.dx, fhqinfo.RIGHT_COLUMN.dy, fhqinfo.RIGHT_COLUMN.w, fhqinfo.RIGHT_COLUMN.h) self.r_column.add_interior(self.up_button) self.r_column.add_interior(self.member_selector) self.r_column.add_interior(self.down_button) self.children.append(self.r_column) self.member_widgets = dict() self.camp = camp self.active_pc = camp.pc self.update_party() self.finished = False self.active_info = camp.pc
def __init__(self, camp, pc, set_pc_fun, **kwargs): super(PlayerCharacterSwitch, self).__init__(PC_SWITCH_AREA.dx, PC_SWITCH_AREA.dy, PC_SWITCH_AREA.w, PC_SWITCH_AREA.h, **kwargs) self.camp = camp self.pc = pc self.portraits = dict() self.set_pc_fun = set_pc_fun arrow_sprite = pbge.image.Image("sys_leftrightarrows.png", 16, 100) self.add_left( widgets.ButtonWidget(0, 0, 16, 100, sprite=arrow_sprite, on_click=self.click_left)) self.portrait_button = widgets.ButtonWidget(0, 0, 100, 100, sprite=None, frame=1) self.add_left(self.portrait_button) self.add_left( widgets.ButtonWidget(0, 0, 16, 100, sprite=arrow_sprite, on_click=self.click_right, frame=1)) self.add_right( widgets.LabelWidget(0, 0, 70, 100, text_fun=self.get_label_text, justify=0, color=pbge.INFO_GREEN)) self.update()
def __init__(self, camp, pc: gears.base.Character, conlist: pbge.container.ContainerList, **kwargs): """ :type camp: gears.GearHeadCampaign """ super().__init__(0,0,0,0,**kwargs) self.camp = camp self.pc = pc self.conlist = conlist self.info_cache = dict() self.cc_up_button = widgets.ButtonWidget(0, 0, EQUIPMENT_COLUMN.w, 16, sprite=pbge.image.Image("sys_updownbuttons.png", 128, 16), off_frame=1) self.cc_down_button = widgets.ButtonWidget(0, 0, EQUIPMENT_COLUMN.w, 16, sprite=pbge.image.Image("sys_updownbuttons.png", 128, 16), frame=2, on_frame=2, off_frame=3) self.crate_selector = widgets.ScrollColumnWidget(0, 0, EQUIPMENT_COLUMN.w, EQUIPMENT_COLUMN.h - 42, up_button = self.cc_up_button, down_button=self.cc_down_button, padding=2) self.crate_column = widgets.ColumnWidget(EQUIPMENT_COLUMN.dx, EQUIPMENT_COLUMN.dy, EQUIPMENT_COLUMN.w, EQUIPMENT_COLUMN.h, draw_border=True) self.crate_column.add_interior(self.cc_up_button) self.crate_column.add_interior(self.crate_selector) self.crate_column.add_interior(self.cc_down_button) self.children.append(self.crate_column) self.ic_up_button = widgets.ButtonWidget(0, 0, INVENTORY_COLUMN.w, 16, sprite=pbge.image.Image("sys_updownbuttons.png", 128, 16), off_frame=1) self.ic_down_button = widgets.ButtonWidget(0, 0, INVENTORY_COLUMN.w, 16, sprite=pbge.image.Image("sys_updownbuttons.png", 128, 16), frame=2, on_frame=2, off_frame=3) self.inventory_selector = widgets.ScrollColumnWidget(0, 0, INVENTORY_COLUMN.w, INVENTORY_COLUMN.h - 42, up_button = self.ic_up_button, down_button=self.ic_down_button, padding=2) self.inventory_column = widgets.ColumnWidget(INVENTORY_COLUMN.dx,INVENTORY_COLUMN.dy,INVENTORY_COLUMN.w,INVENTORY_COLUMN.h,draw_border=True) self.inventory_column.add_interior(self.ic_up_button) self.inventory_column.add_interior(self.inventory_selector) self.inventory_column.add_interior(self.ic_down_button) self.children.append(self.inventory_column) self.children.append(PlayerCharacterSwitchPlusBPInfo(camp,pc,self.set_pc,draw_border=True)) self.update_selectors() self.finished = False
def __init__(self, camp): super().__init__(-200, -200, 400, 200) self.camp = camp self.memos = camp.get_memos() if not self.memos: self.memos = ["<<No memos.>>"] self._memo_n = 0 self.memo_widget = None self.memo_n = 0 self.keep_browsing = True bfbuttonsprite = image.Image('sys_bfarrows.png', 80, 32) self.prev_button = widgets.ButtonWidget(-200, 116, 80, 32, bfbuttonsprite, 0, on_click=self.prev_memo, parent=self) self.next_button = widgets.ButtonWidget(120, 116, 80, 32, bfbuttonsprite, 1, on_click=self.next_memo, parent=self) closebuttonsprite = image.Image('sys_closeicon.png', 13, 14) self.close_button = widgets.ButtonWidget(200, -112, 13, 14, closebuttonsprite, 0, on_click=self.close_browser, parent=self) self.children.append(self.prev_button) self.children.append(self.next_button) self.children.append(self.close_button)
def __init__(self, camp): super(FieldHQ, self).__init__(0, 0, 0, 0) self.up_button = widgets.ButtonWidget(0, 0, fhqinfo.RIGHT_COLUMN.w, 16, sprite=pbge.image.Image( "sys_updownbuttons.png", 128, 16), off_frame=1) self.down_button = widgets.ButtonWidget(0, 0, fhqinfo.RIGHT_COLUMN.w, 16, sprite=pbge.image.Image( "sys_updownbuttons.png", 128, 16), frame=2, on_frame=2, off_frame=3) self.member_selector = widgets.ScrollColumnWidget( 0, 0, fhqinfo.RIGHT_COLUMN.w, fhqinfo.RIGHT_COLUMN.h - 42, up_button=self.up_button, down_button=self.down_button) self.r_column = widgets.ColumnWidget(fhqinfo.RIGHT_COLUMN.dx, fhqinfo.RIGHT_COLUMN.dy, fhqinfo.RIGHT_COLUMN.w, fhqinfo.RIGHT_COLUMN.h) self.r_column.add_interior(self.up_button) self.r_column.add_interior(self.member_selector) self.r_column.add_interior(self.down_button) self.children.append(self.r_column) self.member_widgets = dict() for pc in camp.party: self.member_selector.add_interior( PartyMemberButton(camp, pc, fhq=self, on_click=self.click_member)) if isinstance(pc, gears.base.Character): self.member_widgets[pc] = CharacterInfoWidget(camp, pc, self, active=False) self.children.append(self.member_widgets[pc]) elif isinstance(pc, gears.base.Mecha): self.member_widgets[pc] = MechaInfoWidget(camp, pc, self, active=False) self.children.append(self.member_widgets[pc]) self.camp = camp self.finished = False self.active_pc = camp.pc self.active_widget = self.member_widgets.get(camp.pc, None) if self.active_widget: self.active_widget.active = True