idle method
Implementation
@override
void idle() {
switch (lastDirection) {
case Direction.left:
animation?.play(SimpleAnimationEnum.idleLeft);
break;
case Direction.right:
animation?.play(SimpleAnimationEnum.idleRight);
break;
case Direction.up:
if (animation?.idleUp != null) {
animation?.play(SimpleAnimationEnum.idleUp);
} else {
if (lastDirectionHorizontal == Direction.left) {
animation?.play(SimpleAnimationEnum.idleLeft);
} else {
animation?.play(SimpleAnimationEnum.idleRight);
}
}
break;
case Direction.down:
if (animation?.idleDown != null ||
(animation?.idleUp != null && animation?.enabledFlipY == true)) {
animation?.play(SimpleAnimationEnum.idleDown);
} else {
if (lastDirectionHorizontal == Direction.left) {
animation?.play(SimpleAnimationEnum.idleLeft);
} else {
animation?.play(SimpleAnimationEnum.idleRight);
}
}
break;
case Direction.upLeft:
animation?.play(SimpleAnimationEnum.idleUpLeft);
break;
case Direction.upRight:
animation?.play(SimpleAnimationEnum.idleUpRight);
break;
case Direction.downLeft:
animation?.play(SimpleAnimationEnum.idleDownLeft);
break;
case Direction.downRight:
animation?.play(SimpleAnimationEnum.idleDownRight);
break;
}
super.idle();
}