use of com.b3dgs.lionengine.Animator in project lionengine by b3dgs.
the class AnimatorTest method testSetFrame.
/**
* Test set frame.
*/
@Test
public void testSetFrame() {
final Animation animation = new Animation(Animation.DEFAULT_NAME, 1, 3, 1.0, false, false);
final Animator animator = new AnimatorImpl();
animator.play(animation);
animator.setFrame(2);
animator.update(1.0);
Assert.assertEquals(AnimState.PLAYING, animator.getAnimState());
Assert.assertEquals(3, animator.getFrame());
Assert.assertEquals(3, animator.getFrameAnim());
}
use of com.b3dgs.lionengine.Animator in project lionengine by b3dgs.
the class AnimatorTest method testPlay.
/**
* Test play.
*/
@Test
public void testPlay() {
final Animation animation = new Animation(Animation.DEFAULT_NAME, 1, 2, 3.0, false, false);
final Animator animator = new AnimatorImpl();
animator.play(animation);
Assert.assertEquals(AnimState.PLAYING, animator.getAnimState());
Assert.assertEquals(1, animator.getFrame());
Assert.assertEquals(1, animator.getFrameAnim());
}
use of com.b3dgs.lionengine.Animator in project lionengine by b3dgs.
the class AnimatorTest method testUpdateNoLoopReverse.
/**
* Test update without loop but reverse.
*/
@Test
public void testUpdateNoLoopReverse() {
final Animation animation = new Animation(Animation.DEFAULT_NAME, 1, 3, 1.0, true, false);
final Animator animator = new AnimatorImpl();
animator.play(animation);
Assert.assertEquals(AnimState.PLAYING, animator.getAnimState());
Assert.assertEquals(1, animator.getFrame());
Assert.assertEquals(1, animator.getFrameAnim());
animator.update(1.0);
Assert.assertEquals(AnimState.PLAYING, animator.getAnimState());
Assert.assertEquals(2, animator.getFrame());
Assert.assertEquals(2, animator.getFrameAnim());
animator.update(1.0);
Assert.assertEquals(AnimState.PLAYING, animator.getAnimState());
Assert.assertEquals(3, animator.getFrame());
Assert.assertEquals(3, animator.getFrameAnim());
animator.update(1.0);
Assert.assertEquals(AnimState.REVERSING, animator.getAnimState());
Assert.assertEquals(2, animator.getFrame());
Assert.assertEquals(2, animator.getFrameAnim());
animator.update(1.0);
Assert.assertEquals(AnimState.REVERSING, animator.getAnimState());
Assert.assertEquals(1, animator.getFrame());
Assert.assertEquals(1, animator.getFrameAnim());
animator.update(1.0);
Assert.assertEquals(AnimState.FINISHED, animator.getAnimState());
Assert.assertEquals(1, animator.getFrame());
Assert.assertEquals(1, animator.getFrameAnim());
}
use of com.b3dgs.lionengine.Animator in project lionengine by b3dgs.
the class UtilAttackable method prepare.
/**
* Create the featurable.
*
* @param featurable The featurable to prepare.
* @param services The services reference.
* @param setup The setup reference.
*/
public static void prepare(Featurable featurable, Services services, Setup setup) {
final Animator animator = new AnimatorModel();
animator.play(new Animation("test", 1, 1, 1.0, false, false));
featurable.addFeature(new AnimatableModel(services, setup, animator));
featurable.addFeature(new TransformableModel(services, setup));
}
Aggregations