public TowerData GetTowerDataByType(TowersTypes type) { TowerData result = null; switch (type) { case TowersTypes.fire: result = fireTowerSettings.GetTowerData(); break; case TowersTypes.ice: result = iceTowerSettings.GetTowerData(); break; case TowersTypes.poison: result = poisonTowerSettings.GetTowerData(); break; case TowersTypes.arrows: result = arrowTowerSettings.GetTowerData(); break; default: Debug.Log("This type is not in towers list: " + type); break; } if (result == null) { Debug.Log("This type is not in towers list: " + type); } return(result); }
public void Setup(int price, TowersTypes towerType, Action action) { actionOnButton += action; CheckPrice(PlayerDataController.Inst.currentCoins); SetPrice(price); SetImage(towerType); }
public TowerData(int _buildPrice, int _range, float _shootInterval, float _damage, float _bulletSpeed, TowersTypes type) { buildPrice = _buildPrice; range = _range; shootInterval = _shootInterval; damage = _damage; bulletSpeed = _bulletSpeed; towerType = type; }
private void SetImage(TowersTypes towerType) { Sprite spr = Resources.Load <Sprite>("Sprites/" + towerType); if (spr == null) { Debug.Log(" Sprite for priceItem is not exist by this path: " + towerType); return; } image.sprite = spr; }
private Tower GetPrefabByTowerType(TowersTypes towerType) { switch (towerType) { case TowersTypes.fire: return(fireTowerPrefab); case TowersTypes.ice: return(iceTowerPrefab); case TowersTypes.poison: return(poisonTowerPrefab); case TowersTypes.arrows: default: return(arrowTowerPrefab); } }