예제 #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 Interaction(Agent source, Agent target, StatAdjustment adjustment, BuffEffect? effect = null)
		{
			Source = source;
			Target = target;
			this.adjustment = adjustment;
			this.effect = effect;
		}
예제 #3
0
 public Interaction(Agent source, Agent target, StatAdjustment adjustment, BuffEffect?effect = null)
 {
     Source          = source;
     Target          = target;
     this.adjustment = adjustment;
     this.effect     = effect;
 }
        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);
        }
        public void ConstructedFromXml()
        {
            var effect = new StatAdjustment("TestAdjustment");

            Assert.AreEqual("Hp", effect.Attribute);
            Assert.AreEqual("", effect.Resist);
            Assert.AreEqual(-100.0f, effect.Adjustment);
        }
예제 #6
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);
            }
        }