| | |
| | | /// The fire rate in fires-per-second |
| | | /// </summary> |
| | | [SerializeField] |
| | | private float projectileFireRate; |
| | | private float projectileFireRate = 1; |
| | | |
| | | public float FireRate |
| | | { |
| | |
| | | get |
| | | { |
| | | FireRateAdd fireRateAdd = (FireRateAdd)EndlessBuffManager.instance.GetBuffInstanceByType(EndlessBuffEffectType.FireRateAdd); |
| | | return fireRateAdd.GetFireSpeedAdd(towerAttributeId); |
| | | float rateAdd = fireRateAdd.GetFireSpeedAdd(towerAttributeId); |
| | | |
| | | return rateAdd > 1 ? rateAdd : fireSpeed; |
| | | } |
| | | } |
| | | |
| | |
| | | public override TowerDefense.Targetting.Targetter GetTargetter() |
| | | { |
| | | return targetter; |
| | | } |
| | | |
| | | private void Start() |
| | | { |
| | | if (projectile != null) |
| | | { |
| | | Damager damager = projectile.GetComponent<Damager>(); |
| | | towerAttributeId = damager.TowerAttributeId; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |