Beispiel #1
0
        private void b_AddNewDefinitionGroup_Click(object sender, EventArgs e)
        {
            var definitionGroupName = tb_DefintionGroupName.Text;

            if (string.IsNullOrWhiteSpace(definitionGroupName))
            {
                return;
            }

            if (!(lb_skillsWithDefinitionGroups.SelectedItem is ISnoPower currentSnoPower))
            {
                MessageBox.Show("Select a skill first!", "No skill selected!", MessageBoxButtons.OK);
                return;
            }

            var currentSkillDefinitionGroups = SnoToDefinitionGroups[currentSnoPower.Sno];

            if (currentSkillDefinitionGroups.definitionGroups.Any(group => group.name.Equals(definitionGroupName)))
            {
                MessageBox.Show("DefinitionGroup with this name already exists!", "Duplicate name!",
                                MessageBoxButtons.OK);
                return;
            }

            var definitionGroup = new DefinitionGroup(definitionGroupName, currentSnoPower.Sno);

            currentSkillDefinitionGroups.definitionGroups.Add(definitionGroup);

            selectedSkillDefinitionGroupsDisplayValues.ResetBindings();
            tb_DefintionGroupName.Text = "";

            ConfigPersistence.SaveDefinitionGroupsForSkill(currentSkillDefinitionGroups);
        }
Beispiel #2
0
        private void b_EditDefinitionGroup_Click(object sender, EventArgs e)
        {
            if (!(lb_DefinitionGroupsForSkill.SelectedItem is DefinitionGroup currentlySelectedDefinitionGroup))
            {
                return;
            }

            var modified = DefinitionGroupEditor.ShowDefinitionGroupEditor(currentlySelectedDefinitionGroup, Hud);

            if (modified)
            {
                ConfigPersistence.SaveDefinitionGroupsForSkill(SnoToDefinitionGroups[currentlySelectedDefinitionGroup.sno]);
            }
        }