private void AddSkill(SkillData data) { if (SkillManager.SkillData.ContainsKey(data.Name)) { DialogResult result = MessageBox.Show(data.Name + " already exists. Overwrite it?", "Skill Exists", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result != DialogResult.Yes) return; SkillManager.SkillData[data.Name] = data; LoadSkills(); return; } SkillManager.SkillData.Add(data.Name, data); DetailList.Items.Add(data); }
private void FormCancelButtonClick(object sender, EventArgs e) { Skill = null; CloseForm(); }
private void OkButtonClick(object sender, EventArgs e) { if (!IsValid()) { MessageBox.Show("Name cannot be empty!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } var newSkill = new SkillData {Name = NameBox.Text}; if (StrengthButton.Checked) newSkill.PrimaryAttribute = "Strength"; else if (DexterityButton.Checked) newSkill.PrimaryAttribute = "Dexterity"; else if (CunningButton.Checked) newSkill.PrimaryAttribute = "Cunning"; else if (WillpowerButton.Checked) newSkill.PrimaryAttribute = "Willpower"; else if (MagicButton.Checked) newSkill.PrimaryAttribute = "Magic"; else if (ConstitutionButton.Checked) newSkill.PrimaryAttribute = "Constitution"; else newSkill.PrimaryAttribute = "Strength"; Skill = newSkill; CloseForm(); }
public static Skill FromSkillData(SkillData data) { var skill = new Skill { Name = data.Name, Value = 0 }; foreach (var key in data.ClassModifiers.Keys) { skill.ClassModifiers.Add(key, data.ClassModifiers[key]); } return skill; }