armory/Sources/armory/trait/internal/CameraController.hx
Lubos Lenco f24324a903 Fix DCE
2017-08-10 14:10:37 +02:00

44 lines
925 B
Haxe
Executable file

package armory.trait.internal;
import iron.Trait;
import iron.system.Input;
import iron.object.Transform;
import iron.object.CameraObject;
class CameraController extends Trait {
#if (!arm_physics)
public function new() { super(); }
#else
var transform:Transform;
var body:RigidBody;
var camera:CameraObject;
var moveForward = false;
var moveBackward = false;
var moveLeft = false;
var moveRight = false;
var jump = false;
public function new() {
super();
Scene.active.notifyOnInit(function() {
transform = object.transform;
body = object.getTrait(RigidBody);
camera = cast(object.getChildOfType(CameraObject), CameraObject);
});
notifyOnUpdate(function() {
var keyboard = Input.getKeyboard();
moveForward = keyboard.down("w");
moveRight = keyboard.down("d");
moveBackward = keyboard.down("s");
moveLeft = keyboard.down("a");
jump = keyboard.down("space");
});
}
#end
}