From 310cf140b8745f53f41b0d41b1b5249dfc431e90 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 16 May 2018 12:17:16 +0200 Subject: [PATCH] Add Show Mouse node --- Sources/armory/logicnode/ShowMouseNode.hx | 15 +++++++++++++++ blender/arm/logicnode/input_show_mouse.py | 17 +++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 Sources/armory/logicnode/ShowMouseNode.hx create mode 100644 blender/arm/logicnode/input_show_mouse.py 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')