//===============================================================================================[] #endregion #region Constructor //===============================================================================================[] public Player( RaceNameEnum raceName, int gold, int level, bool hasVipAccount) { _playerRaceName = raceName; _gold = gold; _level = level; _hasVipAccount = hasVipAccount; }
//-------------------------------------------------------------------------------------[] 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; }
//===============================================================================================[] #endregion #region Methods //===============================================================================================[] public int GetItemPrice( RaceNameEnum playerRace, int playerLevel, bool playerHasVipAccount, Item item) { var priceCoef = 1.0; if (playerRace == RaceNameEnum.Orc && item.ItemType == ItemTypeEnum.Sword) { priceCoef += 0.15; } if (item.ItemLevel > playerLevel) { priceCoef += 0.05; } if (playerHasVipAccount) { priceCoef -= 0.1; } return(( int )Math.Round(item.ItemPrice * priceCoef)); }