Character trait for armature
This commit is contained in:
parent
00e3463d9c
commit
56c2fe5924
|
@ -16,6 +16,8 @@ class Character extends Trait {
|
||||||
var lastLoc:Vec4 = null;
|
var lastLoc:Vec4 = null;
|
||||||
var state = 0;
|
var state = 0;
|
||||||
|
|
||||||
|
var animation:iron.object.Animation;
|
||||||
|
|
||||||
public function new(actionIdle:String, actionMove:String) {
|
public function new(actionIdle:String, actionMove:String) {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
|
@ -27,7 +29,12 @@ class Character extends Trait {
|
||||||
}
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
object.animation.pause();
|
animation = object.animation;
|
||||||
|
|
||||||
|
// Try first child if we are running from armature
|
||||||
|
if (animation == null) animation = object.children[0].animation;
|
||||||
|
|
||||||
|
animation.pause();
|
||||||
}
|
}
|
||||||
|
|
||||||
function update() {
|
function update() {
|
||||||
|
@ -41,12 +48,12 @@ class Character extends Trait {
|
||||||
|
|
||||||
if (state == 0 && speed > 0) {
|
if (state == 0 && speed > 0) {
|
||||||
state = 1;
|
state = 1;
|
||||||
object.animation.play(actionMove);
|
animation.play(actionMove);
|
||||||
}
|
}
|
||||||
else if (state == 1 && speed == 0) {
|
else if (state == 1 && speed == 0) {
|
||||||
state = 0;
|
state = 0;
|
||||||
object.animation.pause();
|
animation.pause();
|
||||||
// object.animation.play(actionIdle);
|
// animation.play(actionIdle);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue