forked from LeenkxTeam/LNXSDK
		
	
		
			
				
	
	
		
			63 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from lnx.logicnode.lnx_nodes import *
 | |
| 
 | |
| 
 | |
| @deprecated('Gamepad')
 | |
| class OnGamepadNode(LnxLogicTreeNode):
 | |
|     """Deprecated. It is recommended to use the 'Gamepad' node instead."""
 | |
|     bl_idname = 'LNOnGamepadNode'
 | |
|     bl_label = "On Gamepad"
 | |
|     bl_description = "Please use the \"Gamepad\" node instead"
 | |
|     lnx_category = 'Input'
 | |
|     lnx_section = 'gamepad'
 | |
|     lnx_version = 2
 | |
| 
 | |
|     property0: HaxeEnumProperty(
 | |
|         'property0',
 | |
|         items = [('Down', 'Down', 'Down'),
 | |
|                  ('Started', 'Started', 'Started'),
 | |
|                  ('Released', 'Released', 'Released')],
 | |
|                  # ('Moved Left', 'Moved Left', 'Moved Left'),
 | |
|                  # ('Moved Right', 'Moved Right', 'Moved Right'),],
 | |
|         name='', default='Started')
 | |
| 
 | |
|     property1: HaxeEnumProperty(
 | |
|         'property1',
 | |
|         items = [('cross', 'cross / a', 'cross / a'),
 | |
|                  ('circle', 'circle / b', 'circle / b'),
 | |
|                  ('square', 'square / x', 'square / x'),
 | |
|                  ('triangle', 'triangle / y', 'triangle / y'),
 | |
|                  ('l1', 'l1', 'l1'),
 | |
|                  ('r1', 'r1', 'r1'),
 | |
|                  ('l2', 'l2', 'l2'),
 | |
|                  ('r2', 'r2', 'r2'),
 | |
|                  ('share', 'share', 'share'),
 | |
|                  ('options', 'options', 'options'),
 | |
|                  ('l3', 'l3', 'l3'),
 | |
|                  ('r3', 'r3', 'r3'),
 | |
|                  ('up', 'up', 'up'),
 | |
|                  ('down', 'down', 'down'),
 | |
|                  ('left', 'left', 'left'),
 | |
|                  ('right', 'right', 'right'),
 | |
|                  ('home', 'home', 'home'),
 | |
|                  ('touchpad', 'touchpad', 'touchpad'),],
 | |
|         name='', default='cross')
 | |
| 
 | |
|     def lnx_init(self, context):
 | |
|         self.add_output('LnxNodeSocketAction', 'Out')
 | |
|         self.add_input('LnxIntSocket', 'Gamepad')
 | |
| 
 | |
|     def draw_buttons(self, context, layout):
 | |
|         layout.prop(self, 'property0')
 | |
|         layout.prop(self, 'property1')
 | |
| 
 | |
|     def get_replacement_node(self, node_tree: bpy.types.NodeTree):
 | |
|         if self.lnx_version not in (0, 1):
 | |
|             raise LookupError()
 | |
| 
 | |
|         return NodeReplacement(
 | |
|             "LNOnGamepadNode", self.lnx_version,
 | |
|             "LNMergedGamepadNode", 1,
 | |
|             in_socket_mapping={0: 0}, out_socket_mapping={0: 0},
 | |
|             property_mapping={"property0": "property0", "property1": "property1"}
 | |
|         )
 |