52 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			52 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|  | from lnx.logicnode.lnx_nodes import * | ||
|  | 
 | ||
|  | class GamepadSticksNode(LnxLogicTreeNode): | ||
|  |     """Activates the output on the given gamepad event.
 | ||
|  | 
 | ||
|  |     @seeNode Gamepad Coords | ||
|  | 
 | ||
|  |     @input Gamepad: the ID of the gamepad. | ||
|  | 
 | ||
|  |     @option state: the state of the gamepad stick to listen to. | ||
|  |     @option stick: the gamepad stick that should activate the output. | ||
|  |     @option axis: the gamepad stick axis value | ||
|  |     """
 | ||
|  |     bl_idname = 'LNGamepadSticksNode' | ||
|  |     bl_label = 'Gamepad Sticks' | ||
|  |     lnx_version = 1 | ||
|  |     lnx_section = 'gamepad' | ||
|  | 
 | ||
|  |     property0: HaxeEnumProperty( | ||
|  |         'property0', | ||
|  |         items = [('Started', 'Started', 'Started'), | ||
|  |                  ('Down', 'Down', 'Down'), | ||
|  |                  ('Released', 'Released', 'Released'),], | ||
|  |         name='', default='Down') | ||
|  | 
 | ||
|  |     property1: HaxeEnumProperty( | ||
|  |         'property1', | ||
|  |         items = [('LeftStick', 'LeftStick', 'LeftStick'), ('RightStick', 'RightStick', 'RightStick'),], | ||
|  |         name='', default='LeftStick') | ||
|  | 
 | ||
|  |     property2: HaxeEnumProperty( | ||
|  |         'property2', | ||
|  |         items = [('up', 'up', 'up'), | ||
|  |                  ('down', 'down', 'down'), | ||
|  |                  ('left', 'left', 'left'), | ||
|  |                  ('right', 'right', 'right'), | ||
|  |                  ('up-left', 'up-left', 'up-left'), | ||
|  |                  ('up-right', 'up-right', 'up-right'), | ||
|  |                  ('down-left', 'down-left', 'down-left'), | ||
|  |                  ('down-right', 'down-right', 'down-right'),], | ||
|  |         name='', default='up') | ||
|  | 
 | ||
|  |     def lnx_init(self, context): | ||
|  |         self.add_output('LnxNodeSocketAction', 'Out') | ||
|  |         self.add_output('LnxBoolSocket', 'State') | ||
|  | 
 | ||
|  |         self.add_input('LnxIntSocket', 'Gamepad') | ||
|  | 
 | ||
|  |     def draw_buttons(self, context, layout): | ||
|  |         layout.prop(self, 'property0') | ||
|  |         layout.prop(self, 'property1') | ||
|  |         layout.prop(self, 'property2') |