Beispiel #1
0
 public static void CheckCreepState(TowerType type, Creep creep)
 {
     if (creep.Type == CreepType.Cloth)
     {
         ClothCreepStateChanger.ChangeStatesIfClothCreep(type, creep);
     }
     else if (creep.Type == CreepType.Sand)
     {
         SandCreepStateChanger.ChangeStatesIfSandCreep(type, creep);
     }
     else if (creep.Type == CreepType.Glass)
     {
         GlassCreepStateChanger.ChangeStatesIfGlassCreep(type, creep);
     }
     else if (creep.Type == CreepType.Wood)
     {
         WoodCreepStateChanger.ChangeStatesIfWoodCreep(type, creep);
     }
     else if (creep.Type == CreepType.Plastic)
     {
         PlasticCreepStateChanger.ChangeStatesIfPlasticCreep(type, creep);
     }
     else if (creep.Type == CreepType.Iron)
     {
         IronCreepStateChanger.ChangeStatesIfIronCreep(type, creep);
     }
     else if (creep.Type == CreepType.Paper)
     {
         PaperCreepStateChanger.ChangeStatesIfPaperCreep(type, creep);
     }
 }
 public void CheckForIceTowerOnWetCreep()
 {
     creep.State.Wet = true;
     SandCreepStateChanger.ChangeStatesIfSandCreep(TowerType.Ice, creep);
     Assert.IsTrue(creep.State.Frozen);
     Assert.IsFalse(creep.State.Wet);
 }
 public void CheckForWaterTowerEffect()
 {
     SandCreepStateChanger.ChangeStatesIfSandCreep(TowerType.Water, creep);
     Assert.IsTrue(creep.State.Slow);
     Assert.AreEqual(0, creep.State.SlowTimer);
     Assert.IsTrue(creep.State.Wet);
 }
 public void CheckWaterThenIceThenFireEffect()
 {
     SandCreepStateChanger.ChangeStatesIfSandCreep(TowerType.Water, creep);
     Assert.IsTrue(creep.State.Wet);
     SandCreepStateChanger.ChangeStatesIfSandCreep(TowerType.Ice, creep);
     Assert.IsTrue(creep.State.Frozen);
     SandCreepStateChanger.ChangeStatesIfSandCreep(TowerType.Fire, creep);
     Assert.IsFalse(creep.State.Frozen);
     Assert.IsTrue(creep.State.Wet);
 }
 public void CheckFireEffect()
 {
     SandCreepStateChanger.ChangeStatesIfSandCreep(TowerType.Fire, creep);
     Assert.IsFalse(creep.State.Frozen);
 }
 public void CheckForImpactTowerOnFrozenCreep()
 {
     creep.State.Frozen = true;
     SandCreepStateChanger.ChangeStatesIfSandCreep(TowerType.Impact, creep);
     Assert.IsTrue(creep.State.Frozen);
 }