private BattleAnimationScreen CreateBattleAnimationScreen(out AnimationScreen ActiveUnitAnimation, out AnimationScreen EnemyUnitAnimation) { ActiveUnitAnimation = CreateDummyAnimation(4); AnimationScreen ActiveUnitAnimationAfterDamage = CreateDummyAnimation(2); AnimationScreen ActiveUnitAnimationDeath = CreateDummyAnimation(1); EnemyUnitAnimation = CreateDummyAnimation(4); AnimationScreen EnemyUnitAnimationAfterDamage = CreateDummyAnimation(2); AnimationScreen EnemyUnitAnimationDeath = CreateDummyAnimation(1); BattleAnimationScreen DummyBattleAnimationScreen = new BattleAnimationScreen(null, null, null, "", false, ActiveUnitAnimation, EnemyUnitAnimation); //BattleAnimationScreen.InitBattleAnimation(EnemyUnitAnimation, EnemyUnitAnimationAfterDamage, EnemyUnitAnimationDeath); //BattleAnimationScreen.InitBattleAnimation(ActiveUnitAnimation, ActiveUnitAnimationAfterDamage, ActiveUnitAnimationDeath); return(DummyBattleAnimationScreen); }
public void TestBattleAnimation() { AnimationScreen ActiveUnitAnimation; AnimationScreen EnemyUnitAnimation; BattleAnimationScreen DummyAnimation = CreateBattleAnimationScreen(out ActiveUnitAnimation, out EnemyUnitAnimation); for (int i = 0; i < 30; ++i) { DummyAnimation.Update(new GameTime()); Assert.AreEqual(4, ActiveUnitAnimation.ListAnimationLayer[0].ListActiveMarker.Count); Assert.AreEqual(4, EnemyUnitAnimation.ListAnimationLayer[0].ListActiveMarker.Count); } for (int i = 0; i < 30; ++i) { DummyAnimation.Update(new GameTime()); Assert.AreEqual(2, ActiveUnitAnimation.ListAnimationLayer[0].ListActiveMarker.Count); Assert.AreEqual(2, EnemyUnitAnimation.ListAnimationLayer[0].ListActiveMarker.Count); } }