コード例 #1
0
ファイル: BuffTests.cs プロジェクト: whztt07/DeltaEngine
		public void Constructor()
		{
			var stat = new Stat(100.0f);
			var effect = new BuffEffect("TestGoldBuff");
			var buff = new Buff(stat, effect);
			Assert.AreEqual(stat, buff.Stat);
			Assert.AreEqual(effect, buff.Effect);
			Assert.AreEqual(0, buff.Elapsed);
		}
コード例 #2
0
ファイル: BuffTests.cs プロジェクト: whztt07/DeltaEngine
		public void Properties()
		{
			var stat = new Stat(100.0f);
			const float Elapsed = 4.0f;
			var effect = new BuffEffect("TestGoldBuff");
			var buff = new Buff(new Stat(0.0f), new BuffEffect("TestHpBuff"))
			{
				Stat = stat,
				Effect = effect,
				Elapsed = Elapsed
			};
			Assert.AreEqual(stat, buff.Stat);
			Assert.AreEqual(effect, buff.Effect);
			Assert.AreEqual(Elapsed, buff.Elapsed);
		}
コード例 #3
0
ファイル: Agent.cs プロジェクト: whztt07/DeltaEngine
		private void RemoveExpiredBuff(Buff buff)
		{
			buff.Stat.RemoveBuff(buff.Effect);
			buffs.Remove(buff);
		}
コード例 #4
0
ファイル: BuffTests.cs プロジェクト: whztt07/DeltaEngine
		public void IsExpiredWhenElapsedIsAboveDuration()
		{
			var buff = new Buff(new Stat(0.0f), new BuffEffect("TestHpBuff")) { Elapsed = 10 };
			Assert.IsTrue(buff.IsExpired);
		}
コード例 #5
0
ファイル: BuffTests.cs プロジェクト: whztt07/DeltaEngine
		public void IsNotExpiredWhenElapsedIsBelowDuration()
		{
			var buff = new Buff(new Stat(0.0f), new BuffEffect("TestHpBuff")) { Elapsed = 4};
			Assert.IsFalse(buff.IsExpired);
		}
コード例 #6
0
ファイル: BuffTests.cs プロジェクト: whztt07/DeltaEngine
		public void IsNotExpiredWhenDurationIsZero()
		{
			var buff = new Buff(new Stat(0.0f), new BuffEffect("DragonRangeMultiplier")) { Elapsed = 10 };
			Assert.IsFalse(buff.IsExpired);
		}