private void CreateStats(TowerType type, TowerPropertiesXml properties) { TowerData towerData = properties.Get(type); Name = towerData.Name; AttackType = towerData.AttackType; CreateStat("Range", towerData.Range); CreateStat("AttackFrequency", towerData.AttackFrequency); CreateStat("Power", towerData.BasePower); CreateStat("Cost", towerData.Cost); }
public static TowerData DefaultTowerValuesForTesting(TowerType type) { switch (type) { case TowerType.Acid: defaultTowerData = new TowerData(type, TowerModels.TowerAcidConeJanitorHigh.ToString(), AttackType.DirectShot, 4.0f, 1.0f, 35, 230); break; case TowerType.Fire: defaultTowerData = new TowerData(type, TowerModels.TowerFireCandlehulaHigh.ToString(), AttackType.Circle, 3.0f, 0.5f, 35, 200); break; case TowerType.Ice: defaultTowerData = new TowerData(type, TowerModels.TowerIceConeIceladyHigh.ToString(), AttackType.Cone, 2.0f, 0.5f, 35, 150); break; case TowerType.Impact: defaultTowerData = new TowerData(type, TowerModels.TowerImpactRangedKnightscalesHigh.ToString(), AttackType.DirectShot, 1.5f, 0.6f, 35, 130); break; case TowerType.Slice: defaultTowerData = new TowerData(type, TowerModels.TowerSliceConeKnifeblockHigh.ToString(), AttackType.Cone, 1.5f, 0.6f, 35, 120); break; case TowerType.Water: defaultTowerData = new TowerData(type, TowerModels.TowerWaterRangedWatersprayHigh.ToString(), AttackType.DirectShot, 3.0f, 1.0f, 35, 100); break; } return(defaultTowerData); }