diff --git a/Sources/armory/logicnode/ShowMouseNode.hx b/Sources/armory/logicnode/ShowMouseNode.hx new file mode 100644 index 00000000..7217f554 --- /dev/null +++ b/Sources/armory/logicnode/ShowMouseNode.hx @@ -0,0 +1,15 @@ +package armory.logicnode; + +class ShowMouseNode extends LogicNode { + + public function new(tree:LogicTree) { + super(tree); + } + + override function run() { + var show:Bool = inputs[1].get(); + var mouse = iron.system.Input.getMouse(); + show ? mouse.show() : mouse.hide(); + super.run(); + } +} diff --git a/blender/arm/logicnode/input_show_mouse.py b/blender/arm/logicnode/input_show_mouse.py new file mode 100644 index 00000000..bf3e417e --- /dev/null +++ b/blender/arm/logicnode/input_show_mouse.py @@ -0,0 +1,17 @@ +import bpy +from bpy.props import * +from bpy.types import Node, NodeSocket +from arm.logicnode.arm_nodes import * + +class ShowMouseNode(Node, ArmLogicTreeNode): + '''Show Mouse node''' + bl_idname = 'LNShowMouseNode' + bl_label = 'Show Mouse' + bl_icon = 'GAME' + + def init(self, context): + self.inputs.new('ArmNodeSocketAction', 'In') + self.inputs.new('NodeSocketBool', 'Show') + self.outputs.new('ArmNodeSocketAction', 'Out') + +add_node(ShowMouseNode, category='Input')