use of com.b3dgs.lionengine.Animation in project lionengine by b3dgs.
the class AnimationConfig method imports.
/**
* Create the animation data from configurer.
*
* @param root The root reference (must not be <code>null</code>).
* @return The animations configuration instance.
* @throws LionEngineException If unable to read data.
*/
public static AnimationConfig imports(Xml root) {
Check.notNull(root);
final Map<String, Animation> animations = new HashMap<>(0);
for (final Xml node : root.getChildren(ANIMATION)) {
final String anim = node.readString(ANIMATION_NAME);
final Animation animation = createAnimation(node);
animations.put(anim, animation);
}
return new AnimationConfig(animations);
}
use of com.b3dgs.lionengine.Animation in project lionengine by b3dgs.
the class AnimatorTest method testUpdateLoopNoReverse.
/**
* Test update with loop but no reverse.
*/
@Test
public void testUpdateLoopNoReverse() {
final Animation animation = new Animation(Animation.DEFAULT_NAME, 1, 3, 1.0, false, true);
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.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());
}
use of com.b3dgs.lionengine.Animation in project lionengine by b3dgs.
the class AnimatorTest method testSetSpeed.
/**
* Test set speed.
*/
@Test
public void testSetSpeed() {
final Animation animation = new Animation(Animation.DEFAULT_NAME, 1, 3, 1.0, false, false);
final Animator animator = new AnimatorImpl();
animator.play(animation);
animator.setAnimSpeed(2.0);
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.Animation in project lionengine by b3dgs.
the class AnimatorTest method testUpdateNoLoopNoReverse.
/**
* Test update without loop nor reverse.
*/
@Test
public void testUpdateNoLoopNoReverse() {
final Animation animation = new Animation(Animation.DEFAULT_NAME, 1, 2, 1.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());
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.FINISHED, animator.getAnimState());
Assert.assertEquals(2, animator.getFrame());
Assert.assertEquals(2, animator.getFrameAnim());
animator.update(1.0);
Assert.assertEquals(AnimState.FINISHED, animator.getAnimState());
Assert.assertEquals(2, animator.getFrame());
Assert.assertEquals(2, animator.getFrameAnim());
}
use of com.b3dgs.lionengine.Animation in project lionengine by b3dgs.
the class SpriteAnimatedTest method testPlay.
/**
* Test play.
*/
@Test
public void testPlay() {
final Animation animation = new Animation(Animation.DEFAULT_NAME, 1, 2, 3.0, false, false);
final SpriteAnimated sprite = new SpriteAnimatedImpl(Graphics.createImageBuffer(64, 32), 16, 8);
sprite.play(animation);
Assert.assertEquals(AnimState.PLAYING, sprite.getAnimState());
Assert.assertEquals(1, sprite.getFrame());
Assert.assertEquals(1, sprite.getFrameAnim());
}
Aggregations