public int GetCurrentEnergyAmountForLevel(StructureLevel level) { int energyAmount = _energyAmount; if (upgradeData != null) { UpgradeStructureBinding binding = upgradeData.GetUpgradeBindingForLevel(level); if (binding != null) { energyAmount = binding.energyAmount; } } return(energyAmount); }
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); }
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); }
public UpgradeStructureBinding GetUpgradeBindingForLevel(StructureLevel level) { return(GetUpgradeStructureBindings().ToList().Find(x => x.level == level)); }