package leenkx.logicnode; import iron.Scene; import leenkx.trait.internal.CanvasScript; class SetGlobalCanvasScaleNode extends LogicNode { var canvas: CanvasScript; var factor: Float; public function new(tree: LogicTree) { super(tree); } #if lnx_ui override function run(from: Int) { factor = inputs[1].get(); canvas = Scene.active.getTrait(CanvasScript); if (canvas == null) canvas = Scene.active.camera.getTrait(CanvasScript); canvas.setUiScale(factor); runOutput(0); } #end }