public PossibilityOfBuyingEnum MakePurchaseIfCanAndGetResult( Player player, Shopman shopman, Item item) { var itemPriceFromShopman = shopman.GetItemPrice( player.PlayerRaceName, player.Level, player.HasVipAccount, item); var canPlayerBuyItemResult = player.CanBuyItem(itemPriceFromShopman); if (canPlayerBuyItemResult == PossibilityOfBuyingEnum.Ok) { player.BuyItem(item, itemPriceFromShopman); } return(canPlayerBuyItemResult); //Тут еще по идее надо добавить золото продавцу, но по заданию это не нужно }
//-------------------------------------------------------------------------------------[] private void CreatePlayerAndShopmanAndOpenSecondScreen(RaceNameEnum raceName) { _chooseRaceComponent.enabled = false; _player = new Player( raceName, _gameSettingsComponent.PlayerGold, _gameSettingsComponent.PlayerLevel, _gameSettingsComponent.PlayerHasVipAccount); _shopman = new Shopman(GetCurrentItems()); _purchaseHelper = new PurchaseHelper(); _storeComponent.enabled = true; }