def select(self): self.snap = True self.button_group = gui.ButtonGroup() def f1(): self.collides = True self.visible = True def f2(): self.collides = True self.visible = False def f3(): self.collides = False self.visible = False btn_imgs = [ resources.line_vis, resources.line_coll, resources.line_invis ] functions = [f1, f2, f3] tool.generate_button_row( btn_imgs, functions, self.button_group )
def select(self): self.base_button_group = gui.ButtonGroup() self.turret_button_group = gui.ButtonGroup() def attr_setter(attr_name, newtype): def select(): setattr(self, attr_name, newtype) return select images_1 = [ getattr(resources, 't_'+level.turrets[i][0]) \ for i in range(len(level.turrets)) ] functions_1 = [ attr_setter('turret_type', i) \ for i in range(len(level.turrets)) ] tool.generate_button_row( images_1, functions_1, self.turret_button_group ) images_2 = [ getattr(resources, 't_turret_base_'+level.turret_bases[i]) \ for i in range(len(level.turret_bases)) ] functions_2 = [ attr_setter('base_type', i) \ for i in range(len(level.turret_bases)) ] tool.generate_button_row( images_2, functions_2, self.base_button_group, start_y=5 )
def select(self): self.button_group = gui.ButtonGroup() num = 7 images = [getattr(resources, "t_rock_"+str(i+1)) for i in xrange(num)] def select_obj_type(newtype): def select(): self.rock_type = newtype return select functions = [select_obj_type(i) for i in xrange(num)] tool.generate_button_row(images, functions, self.button_group)
def select(self): self.button_group = gui.ButtonGroup() images = [] names = [] for decal in resources.loaded_items['Data/Decals']: images.append(getattr(resources, 't_'+decal)) names.append(decal) def select_obj_type(newtype): def select(): self.decal_name = newtype return select functions = [select_obj_type(s) for s in names] tool.generate_button_row(images, functions, self.button_group)
def select(self): self.snap = False self.button_group = gui.ButtonGroup() self.doors = [] for k, v in level.doors.items(): self.doors.append((k,v)) door_buttons = [ getattr(resources, "t_"+self.doors[i][1]) \ for i in range(len(self.doors)) ] def select_door(num): def select(): self.which_door = num return select functions = [] for i in range(len(self.doors)): functions.append(select_door(i)) tool.generate_button_row( door_buttons, functions, self.button_group )