예제 #1
0
        private void Cast(object sender, EventArgs e)
        {
            Button buttonSender = sender as Button;
            int    spellCycle   = GetSpellCycleFromButton(buttonSender.Name);
            bool   castStatus   = _currentSpellcaster.CastSpell(spellCycle);

            if (castStatus)
            {
                _spellsPerDay[spellCycle].Text = _currentSpellcaster.CurrentDailySpells[spellCycle].ToString();
            }
            else
            {
                WarningMessage.ShowWarningMessage("You don't have enough spells slots or " +
                                                  "don't have access to this spell cycle yet");

                _spellsPerDay[spellCycle].Text = "-";
                buttonSender.Enabled           = false;
            }
        }