Files
LNXSDK/leenkx/Sources/leenkx/logicnode/SleepNode.hx
2025-01-22 16:18:30 +01:00

32 lines
507 B
Haxe

package leenkx.logicnode;
import iron.system.Tween;
class SleepNode extends LogicNode {
var sleepArray: Array<TAnim>;
public function new(tree: LogicTree) {
super(tree);
sleepArray = new Array<TAnim>();
tree.notifyOnRemove(stop);
}
override function run(from: Int) {
var time: Float = inputs[1].get();
var sleep = Tween.timer(time, done);
sleepArray.push(sleep);
}
function done() {
runOutput(0);
}
function stop() {
for(sleep in sleepArray) {
Tween.stop(sleep);
}
}
}