armory/Sources/armory/logicnode/OnKeyboardNode.hx

29 lines
653 B
Haxe
Raw Permalink Normal View History

2017-04-03 22:29:46 +02:00
package armory.logicnode;
2017-04-10 21:17:17 +02:00
class OnKeyboardNode extends LogicNode {
2017-04-03 22:29:46 +02:00
2019-12-19 23:54:08 +01:00
public var property0: String;
public var property1: String;
2017-04-03 22:29:46 +02:00
@:deprecated("The 'On Keyboard' node is deprecated and will be removed in future SDK versions. Please use 'Keyboard' instead.")
2019-12-19 23:54:08 +01:00
public function new(tree: LogicTree) {
2017-04-04 23:11:31 +02:00
super(tree);
2017-04-03 22:29:46 +02:00
2017-04-04 23:11:31 +02:00
tree.notifyOnUpdate(update);
2017-04-03 22:29:46 +02:00
}
function update() {
2017-11-20 15:16:52 +01:00
var keyboard = iron.system.Input.getKeyboard();
2017-04-03 22:29:46 +02:00
var b = false;
switch (property0) {
case "Down":
2017-04-10 21:17:17 +02:00
b = keyboard.down(property1);
2017-04-03 22:29:46 +02:00
case "Started":
2017-04-10 21:17:17 +02:00
b = keyboard.started(property1);
2017-04-03 22:29:46 +02:00
case "Released":
2017-04-10 21:17:17 +02:00
b = keyboard.released(property1);
2017-04-03 22:29:46 +02:00
}
2018-10-22 10:10:33 +02:00
if (b) runOutput(0);
2017-04-03 22:29:46 +02:00
}
}