コード例 #1
0
ファイル: CreepTests.cs プロジェクト: whztt07/DeltaEngine
		public void CheckStateBurst()
		{
			var creep = new Creep(CreepType.Paper, Vector2D.Zero);
			creep.ReceiveAttack(TowerType.Fire, 10.0f);
			AdvanceTimeAndUpdateEntities(1.0f);
			creep.Update();
			creep.ReceiveAttack(TowerType.Fire, 10.0f);
			AdvanceTimeAndUpdateEntities(2.1f);
			creep.Update();
			Assert.Less(creep.GetStatValue("Hp"), 90.0f);
		}
コード例 #2
0
ファイル: CreepTests.cs プロジェクト: whztt07/DeltaEngine
		public void CheckReceiveAttackWithInactiveCreep()
		{
			var creep = new Creep(CreepType.Cloth, Vector2D.Zero);
			creep.IsActive = false;
			creep.ReceiveAttack(TowerType.Fire, 10.0f);
			Assert.IsFalse(creep.IsActive);
			Assert.AreEqual(creep.GetStatValue("Hp"), creep.GetStatBaseValue("Hp"));
		}
コード例 #3
0
ファイル: CreepTests.cs プロジェクト: whztt07/DeltaEngine
		public void CheckUpdateWithDeadCreep()
		{
			var creep = new Creep(CreepType.Cloth, Vector2D.Zero);
			creep.AdjustStat(new StatAdjustment("Hp", "", -185));
			creep.ReceiveAttack(TowerType.Fire, 10.0f);
			creep.Update();
			Assert.AreEqual(0.0f, creep.GetStatValue("Hp"));
		}
コード例 #4
0
ファイル: CreepTests.cs プロジェクト: whztt07/DeltaEngine
		public void CheckReceiveAttack()
		{
			var creep = new Creep(CreepType.Cloth, Vector2D.Zero);
			creep.ReceiveAttack(TowerType.Fire, 10.0f);
			Assert.AreEqual(100.0f, creep.GetStatValue("Hp"));
		}