public void BuyCurrency(PlayerDirection playerDirection, Resource.CurrencyProducts currency) { var tradeCost = ResourcesBuyCost.GetCost(playerDirection, currency); // Trade process var trader = GetNeighborByDirection(playerDirection); resources.ChangeMoney(-tradeCost); trader.resources.EarnTempMoney(tradeCost); resources.EarnTempProduction(new Resource.CurrencyItem { Currency = currency, Amount = 1 }); TradeInfo.Lock(currency); }
public bool CanBuyCurrency(PlayerDirection playerDirection, Resource.CurrencyProducts currency) // Didnt trade this currency in current move // Has enough money => !TradeInfo.Check(currency) || Resources.GetMoney() < ResourcesBuyCost.GetCost(playerDirection, currency);