ObjectNode.hx 644 B

123456789101112131415161718192021222324252627
  1. package arm.logicnode;
  2. import armory.object.Object;
  3. import armory.logicnode.LogicNode;
  4. import armory.logicnode.LogicTree;
  5. class ObjectNode extends LogicNode {
  6. public var objectName:String;
  7. public var value:Object;
  8. public function new(tree:LogicTree, objectName:String = "") {
  9. this.objectName = objectName;
  10. super(tree);
  11. }
  12. override function get(from:Int):Dynamic {
  13. if (inputs.length > 0) return inputs[0].get();
  14. value = objectName != "" ? armory.Scene.active.getChild(objectName) : null;
  15. return value;
  16. }
  17. override function set(value:Dynamic) {
  18. if (inputs.length > 0) inputs[0].set(value);
  19. else this.value = value;
  20. }
  21. }