Exemplo n.º 1
0
        private void _updateBtn_Click(object sender, EventArgs e)
        {
            if (_dataGridViewManager.SelectedRows.Count == 0)
            {
                MessageBox.Show("No Character Selected", "Error", MessageBoxButtons.OK);
                return;
            }

            var selected = _dataGridViewManager.SelectedRows[0].DataBoundItem as Character;
            var index    = _dataGridViewManager.SelectedRows[0].Index;

            //construct character form with preloaded character
            var form = new CharacterForm(selected);

            //Show character form modally
            var result = form.ShowDialog(this);

            if (result != DialogResult.OK)
            {
                return;
            }

            //edit selected character in encounter
            Encounter.Characters.ElementAt(index).Name     = form.Character.Name;
            Encounter.Characters.ElementAt(index).IniBonus = form.Character.IniBonus;
            Encounter.Characters.ElementAt(index).MaxHP    = form.Character.MaxHP;
            Encounter.Characters.ElementAt(index).CurrHP   = form.Character.MaxHP;

            //Update binding source and grid
            RefreshUI();
        }
Exemplo n.º 2
0
        private void _addBtn_Click(object sender, EventArgs e)
        {
            //create new character form
            var form = new CharacterForm();

            //Show character form modally
            var result = form.ShowDialog(this);

            if (result != DialogResult.OK)
            {
                return;
            }

            //Add character to Encounter
            Encounter.Characters.Add(form.Character);

            //Update binding source and grid
            RefreshUI();
        }