public bool CanAffordTrainerPurchase(IResourceInventory i_inventory) { int cost = GetNextTrainerCost(); bool canTrain = i_inventory.HasEnoughResources(VirtualCurrencies.GOLD, cost); return(canTrain); }
private IEnumerator SetGoldAction(int i_amount) { yield return(IntegrationTestUtils.SetPlayerCurrencyAndWait(i_amount)); IResourceInventory inventory = (IResourceInventory)PlayerManager.Data; inventory.SetResources(VirtualCurrencies.GOLD, i_amount); }
public bool CanUpgrade(IResourceInventory i_inventory) { if (IsAtMaxLevel()) { return(false); } return(CanAffordUpgrade(i_inventory)); }
public void ChargeForUpgrade(IResourceInventory i_inventory) { foreach (KeyValuePair <string, int> cost in mData.ResourcesToUpgrade) { string resourceName = cost.Key; int resourceAmount = GetUpgradeCostForResource(resourceName); i_inventory.SpendResources(resourceName, resourceAmount); } }
public void InitiateUpgradeWithResources(IResourceInventory i_inventory) { if (CanUpgrade(i_inventory)) { ChargeForUpgrade(i_inventory); Upgrade(); } }
public void InitiateTrainerPurchase(IResourceInventory i_inventory) { if (CanAffordTrainerPurchase(i_inventory)) { ChargeForTrainerPurchase(i_inventory); AddTrainer(NORMAL_TRAINERS, 1); UpdateNextTrainerCost(); UpdateCanAffordNextTrainer(); } }
public bool CanAffordUpgrade(IResourceInventory i_inventory) { foreach (KeyValuePair <string, int> cost in mData.ResourcesToUpgrade) { int resourceCost = GetUpgradeCostForResource(cost.Key); if (i_inventory.HasEnoughResources(cost.Key, resourceCost) == false) { return(false); } } return(true); }
public void ChargeForTrainerPurchase(IResourceInventory i_inventory) { int cost = GetNextTrainerCost(); i_inventory.SpendResources(VirtualCurrencies.GOLD, cost); }
public void InitiateUpgradeWithResources(IResourceInventory i_inventory) { throw new NotImplementedException(); }
public void ChargeForUpgrade(IResourceInventory i_inventory) { throw new NotImplementedException(); }
public bool CanUpgrade(IResourceInventory i_inventory) { throw new NotImplementedException(); }
public void Init(Building i_building, IResourceInventory i_inventory) { mBuilding = i_building; mInventory = i_inventory; }
void Start() { mTrainerManager = PlayerManager.Data.TrainerManager; mResources = (IResourceInventory)PlayerManager.Data; }