@Test public void testAddAnimation() throws Exception { GameEventManager theEventManager = mock(GameEventManager.class); GameObject theOwner = mock(GameObject.class); SpriteBehaviorTemplate theTemplate = new SpriteBehaviorTemplate(theEventManager, theOwner); assertEquals(0, theTemplate.getAnimations().length); Animation theAnimation = new Animation("Test"); theTemplate.addAnimation(theAnimation); assertEquals(1, theTemplate.getAnimations().length); assertSame(theAnimation, theTemplate.getAnimations()[0]); verify(theEventManager).fire(any(GameObjectConfigurationChanged.class)); }
public void addAnimation(Animation aAnimation) { animations.add(aAnimation); if (currentAnimation.isNull()) { currentAnimation.set(aAnimation); } eventManager.fire(new GameObjectConfigurationChanged(getOwner())); }
SpriteBehaviorTemplate implements BehaviorTemplate<SpriteBehavior>, Sprite, Reflectable<SpriteClassInformation> { public void addAnimation(Animation aAnimation) { animations.add(aAnimation); if (currentAnimation.isNull()) { currentAnimation.set(aAnimation); } eventManager.fire(new GameObjectConfigurationChanged(getOwner())); } }
SpriteBehaviorTemplate implements BehaviorTemplate<SpriteBehavior>, Sprite, Reflectable<SpriteClassInformation> { public void addAnimation(Animation aAnimation) { animations.add(aAnimation); if (currentAnimation.isNull()) { currentAnimation.set(aAnimation); } eventManager.fire(new GameObjectConfigurationChanged(getOwner())); } SpriteBehaviorTemplate(GameEventManager aEventManager, GameObject aOwner); }
SpriteBehaviorTemplate implements BehaviorTemplate<SpriteBehavior>, Sprite, Reflectable<SpriteClassInformation> { public void addAnimation(Animation aAnimation) { animations.add(aAnimation); if (currentAnimation.isNull()) { currentAnimation.set(aAnimation); } eventManager.fire(new GameObjectConfigurationChanged(getOwner())); } SpriteBehaviorTemplate(GameEventManager aEventManager, GameObject aOwner); @Override BehaviorType getType(); @Override SpriteClassInformation getClassInformation(); @Override GameObject getOwner(); @Override SpriteBehavior create(GameObjectInstance aInstance, GameRuntime aGameRuntime); @Override Property<Animation> currentAnimationProperty(); @Override Property<Integer> speedProperty(); void addAnimation(Animation aAnimation); @Override Map<String, Object> serialize(); @Override void delete(); @Override GameScene getGameScene(); @Override Animation[] getAnimations(); void replaceAnimation(Animation aOldAnimation, Animation aNewAnimation); static SpriteBehaviorTemplate deserialize(GameEventManager aEventManager, GameObject aOwner, Map<String, Object> aSerializedData); }
SpriteBehaviorTemplate implements BehaviorTemplate<SpriteBehavior>, Sprite, Reflectable<SpriteClassInformation> { public void addAnimation(Animation aAnimation) { animations.add(aAnimation); if (currentAnimation.isNull()) { currentAnimation.set(aAnimation); } eventManager.fire(new GameObjectConfigurationChanged(getOwner())); } SpriteBehaviorTemplate(GameEventManager aEventManager, GameObject aOwner); @Override BehaviorType getType(); @Override SpriteClassInformation getClassInformation(); @Override GameObject getOwner(); @Override SpriteBehavior create(GameObjectInstance aInstance, GameRuntime aGameRuntime); @Override Property<Animation> currentAnimationProperty(); @Override Property<Integer> speedProperty(); void addAnimation(Animation aAnimation); @Override Map<String, Object> serialize(); @Override void delete(); @Override GameScene getGameScene(); @Override Animation[] getAnimations(); void replaceAnimation(Animation aOldAnimation, Animation aNewAnimation); static SpriteBehaviorTemplate deserialize(GameEventManager aEventManager, GameObject aOwner, Map<String, Object> aSerializedData); static final BehaviorType TYPE; }