예제 #1
0
        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);
        }
예제 #2
0
 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);