armory/Sources/armory/logicnode/SetVisibleNode.hx
2016-10-25 13:01:20 +02:00

28 lines
623 B
Haxe
Executable file

package armory.logicnode;
import armory.trait.internal.NodeExecutor;
class SetVisibleNode extends Node {
public static inline var _target = 0; // Target
public static inline var _visible = 1; // Bool
public function new() {
super();
}
public override function inputChanged() {
if (inputs[_target].target != null) {
inputs[_target].target.visible = inputs[_visible].b;
}
super.inputChanged();
}
public static function create(target:iron.object.Object, visible:Bool):SetVisibleNode {
var n = new SetVisibleNode();
n.inputs.push(target);
n.inputs.push(BoolNode.create(visible));
return n;
}
}