28 lines
572 B
Haxe
28 lines
572 B
Haxe
package armory.logicnode;
|
|
|
|
import armory.trait.physics.PhysicsWorld;
|
|
|
|
class OnUpdateNode extends LogicNode {
|
|
|
|
public var property0: String; // Update, Late Update, Physics Pre-Update
|
|
|
|
public function new(tree: LogicTree) {
|
|
super(tree);
|
|
tree.notifyOnInit(init);
|
|
}
|
|
|
|
function init() {
|
|
switch (property0) {
|
|
case "Late Update": tree.notifyOnLateUpdate(update);
|
|
#if arm_physics
|
|
case "Physics Pre-Update": PhysicsWorld.active.notifyOnPreUpdate(update);
|
|
#end
|
|
default: tree.notifyOnUpdate(update); /* Update */
|
|
}
|
|
}
|
|
|
|
function update() {
|
|
runOutput(0);
|
|
}
|
|
}
|