コード例 #1
0
ファイル: Line.py プロジェクト: irskep/Gluball
 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
     )
コード例 #2
0
ファイル: Turret.py プロジェクト: irskep/Gluball
 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
     )
コード例 #3
0
ファイル: Rock.py プロジェクト: irskep/Gluball
 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)
コード例 #4
0
ファイル: Decal.py プロジェクト: irskep/Gluball
 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)
コード例 #5
0
ファイル: Door.py プロジェクト: irskep/Gluball
    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
        )