Example #1
0
        private void btnUsePotion_Click(object sender, EventArgs e)
        {
            // Recebe a poção selecionada no comboBox
            PocaoDeCura pocao = (PocaoDeCura)cboPotions.SelectedItem;

            CuraJogador(pocao);

            // Apresenta mensagem
            rtbMessages.Text += $"Você bebeu uma {pocao.Nome}{Environment.NewLine}";

            // Monstro recebe sua chance de atacar
            MonstroAtacaJogador();

            // Atualiza UI
            lblHitPoints.Text = _jogador.HitPointsAtual.ToString();
            AtualizaInventarioNaUI();
            AtualizaPocaoNaUI();
        }
Example #2
0
        /* Fim btnUsePotion */
        /* Fim btnUseWeapon */
        /* Começo btnUsePotion */
        private void CuraJogador(PocaoDeCura pocao)
        {
            // Cura Jogador
            _jogador.HitPointsAtual = (_jogador.HitPointsAtual + pocao.QuantidadeDeCura);

            // HitPoint atual não pode exceder o máximo
            if (_jogador.HitPointsAtual > _jogador.HitPointsMaximo)
            {
                _jogador.HitPointsAtual = _jogador.HitPointsMaximo;
            }

            // Remove poção do inventário do jogador
            foreach (ItemNoInventario itemNoInventario in _jogador.Inventario)
            {
                if (itemNoInventario.Detalhes.ID == pocao.ID)
                {
                    itemNoInventario.Quantidade--;
                    break;
                }
            }
        }