Exemplo n.º 1
0
        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);
        }