forked from LeenkxTeam/LNXSDK
Update Files
This commit is contained in:
@ -0,0 +1,43 @@
|
||||
from lnx.logicnode.lnx_nodes import *
|
||||
|
||||
|
||||
@deprecated('Set Cursor State')
|
||||
class ShowMouseNode(LnxLogicTreeNode):
|
||||
"""Deprecated. It is recommended to use the 'Set Cursor State' node instead."""
|
||||
bl_idname = 'LNShowMouseNode'
|
||||
bl_label = "Set Mouse Visible"
|
||||
bl_description = "Please use the \"Set Cursor State\" node instead"
|
||||
lnx_category = 'Input'
|
||||
lnx_section = 'mouse'
|
||||
lnx_version = 2
|
||||
|
||||
def lnx_init(self, context):
|
||||
self.add_input('LnxNodeSocketAction', 'In')
|
||||
self.add_input('LnxBoolSocket', 'Show')
|
||||
self.add_output('LnxNodeSocketAction', 'Out')
|
||||
|
||||
def get_replacement_node(self, node_tree: bpy.types.NodeTree):
|
||||
if self.lnx_version not in (0, 1):
|
||||
raise LookupError()
|
||||
|
||||
if len(self.inputs[1].links) == 0:
|
||||
# if the value is 'hard-coded', then use a simple replacement. Otherwise, use a Not node.
|
||||
return NodeReplacement(
|
||||
'LNShowMouseNode', self.lnx_version, 'LNSetCursorStateNode', 1,
|
||||
in_socket_mapping={0:0}, out_socket_mapping={0:0}, # deliberately forgetting input 1 here: it is taken care of in the next line
|
||||
input_defaults={1: not self.inputs[1].default_value},
|
||||
property_defaults={'property0': 'Hide'}
|
||||
)
|
||||
|
||||
new_main = node_tree.nodes.new('LNSetCursorStateNode')
|
||||
new_secondary = node_tree.nodes.new('LNNotNode')
|
||||
new_main.property0 = 'Hide'
|
||||
|
||||
node_tree.links.new(self.inputs[0].links[0].from_socket, new_main.inputs[0]) # Action in
|
||||
node_tree.links.new(self.inputs[1].links[0].from_socket, new_secondary.inputs[0]) # Value in
|
||||
node_tree.links.new(new_secondary.outputs[0], new_main.inputs[1]) # Value in, part 2
|
||||
|
||||
for link in self.outputs[0].links:
|
||||
node_tree.links.new(new_main.outputs[0], link.to_socket) # Action out
|
||||
|
||||
return [new_main, new_secondary]
|
Reference in New Issue
Block a user