Search in sources :

Example 11 with Animator

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());
}
Also used : Animator(com.b3dgs.lionengine.Animator) Animation(com.b3dgs.lionengine.Animation) Test(org.junit.Test)

Example 12 with Animator

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());
}
Also used : Animator(com.b3dgs.lionengine.Animator) Animation(com.b3dgs.lionengine.Animation) Test(org.junit.Test)

Example 13 with Animator

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());
}
Also used : Animator(com.b3dgs.lionengine.Animator) Animation(com.b3dgs.lionengine.Animation) Test(org.junit.Test)

Example 14 with Animator

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));
}
Also used : Animator(com.b3dgs.lionengine.Animator) AnimatableModel(com.b3dgs.lionengine.game.feature.AnimatableModel) TransformableModel(com.b3dgs.lionengine.game.feature.TransformableModel) Animation(com.b3dgs.lionengine.Animation) AnimatorModel(com.b3dgs.lionengine.AnimatorModel)

Aggregations

Animator (com.b3dgs.lionengine.Animator)14 Test (org.junit.Test)12 Animation (com.b3dgs.lionengine.Animation)9 AnimatableModel (com.b3dgs.lionengine.game.feature.AnimatableModel)2 TransformableModel (com.b3dgs.lionengine.game.feature.TransformableModel)2 AnimatorModel (com.b3dgs.lionengine.AnimatorModel)1 AnimatorMock (com.b3dgs.lionengine.core.drawable.AnimatorMock)1