Example #1
0
    public int GetCurrentEnergyAmountForLevel(StructureLevel level)
    {
        int energyAmount = _energyAmount;

        if (upgradeData != null)
        {
            UpgradeStructureBinding binding = upgradeData.GetUpgradeBindingForLevel(level);
            if (binding != null)
            {
                energyAmount = binding.energyAmount;
            }
        }
        return(energyAmount);
    }
Example #2
0
    public List <Cost> GetUpgradeCostForLevel(StructureLevel level)
    {
        List <Cost> upgradeCost = null;

        if (upgradeData != null)
        {
            UpgradeStructureBinding binding = upgradeData.GetUpgradeBindingForLevel(level);
            if (binding != null)
            {
                upgradeCost = binding.upgradeCosts;
            }
        }
        return(upgradeCost);
    }
Example #3
0
    public List <Cost> GetSellingRefundResourcesForLevel(StructureLevel level)
    {
        List <Cost> sellingRefund = new List <Cost>();

        if (upgradeData != null)
        {
            UpgradeStructureBinding binding = upgradeData.GetUpgradeBindingForLevel(level);
            if (binding != null)
            {
                sellingRefund.AddRange(binding.sellingGain);
                sellingRefund.AddRange(BuildingManager.Instance.GetStaticCosts());
            }
        }
        return(sellingRefund);
    }
Example #4
0
 public UpgradeStructureBinding GetUpgradeBindingForLevel(StructureLevel level)
 {
     return(GetUpgradeStructureBindings().ToList().Find(x => x.level == level));
 }