Ejemplo n.º 1
0
        //===============================================================================================[]
        #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;
        }
Ejemplo n.º 3
0
        //===============================================================================================[]
        #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));
        }