示例#1
0
        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);
        }
示例#2
0
 public void Setup(int price, TowersTypes towerType, Action action)
 {
     actionOnButton += action;
     CheckPrice(PlayerDataController.Inst.currentCoins);
     SetPrice(price);
     SetImage(towerType);
 }
示例#3
0
 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;
 }
示例#4
0
        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;
        }
示例#5
0
        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);
            }
        }