armory/Sources/armory/logicnode/GetCursorStateNode.hx

26 lines
442 B
Haxe
Raw Normal View History

2020-09-20 20:10:01 +02:00
package armory.logicnode;
import iron.system.Input;
class GetCursorStateNode extends LogicNode {
public function new(tree: LogicTree) {
super(tree);
}
override function get(from: Int): Dynamic {
var mouse = iron.system.Input.getMouse();
return switch (from) {
2020-11-17 21:47:17 +01:00
case 0:
2020-11-19 14:38:46 +01:00
mouse.hidden && mouse.locked ? return true : return false;
2020-11-17 21:47:17 +01:00
case 1:
2020-11-17 21:35:22 +01:00
mouse.hidden;
2020-11-17 21:47:17 +01:00
case 2:
2020-11-17 21:35:22 +01:00
mouse.locked;
2020-11-17 21:47:17 +01:00
default:
null;
2020-10-01 21:05:47 +02:00
}
2020-09-20 20:10:01 +02:00
}
}