예제 #1
0
		public void SetUp()
		{
			new Player();
			tower = new Tower(TowerType.Fire, Vector3D.Zero);
			creep = new Creep(CreepType.Cloth, Vector3D.Zero);
			adjustment = new StatAdjustment("TestAdjustment");
		}
예제 #2
0
		public void ConstructedFromXml()
		{
			var effect = new StatAdjustment("TestAdjustment");
			Assert.AreEqual("Hp", effect.Attribute);
			Assert.AreEqual("", effect.Resist);
			Assert.AreEqual(-100.0f, effect.Adjustment);
		}
예제 #3
0
		public void Constructor()
		{
			var effect = new StatAdjustment("Hp", "Armor", -50);
			Assert.AreEqual("Hp", effect.Attribute);
			Assert.AreEqual("Armor", effect.Resist);
			Assert.AreEqual(-50.0f, effect.Adjustment);
		}
예제 #4
0
		public void AdjustStat(StatAdjustment adjustment)
		{
			Stat stat;
			if (!Stats.TryGetValue(adjustment.Attribute, out stat))
				return;
			if (adjustment.Adjustment > 0)
				BoostStat(stat, adjustment.Adjustment);
			else
				ReduceStat(stat, adjustment.Resist, adjustment.Adjustment);
		}