public static Skill SkillFromSkillData(SkillData data) { Skill skill = new Skill(); skill.SkillName = data.Name; skill.SkillValue = 0; foreach (string s in data.ClassModifiers.Keys) { skill.ClassModifiers.Add(s, data.ClassModifiers[s]); } return skill; }
void btnCancel_Click(object sender, EventArgs e) { skill = null; this.FormClosing -= FormSkillDetails_FormClosing; this.Close(); }
void btnOK_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(tbName.Text)) { MessageBox.Show("You must provide a name for the skill."); return; } SkillData newSkill = new SkillData(); newSkill.Name = tbName.Text; if (rbStrength.Checked) newSkill.PrimaryAttribute = "Strength"; else if (rbDexterity.Checked) newSkill.PrimaryAttribute = "Dexterity"; else if (rbCunning.Checked) newSkill.PrimaryAttribute = "Cunning"; else if (rbWillpower.Checked) newSkill.PrimaryAttribute = "Willpower"; else if (rbMagic.Checked) newSkill.PrimaryAttribute = "Magic"; else if (rbConstitution.Checked) newSkill.PrimaryAttribute = "Constitution"; skill = newSkill; this.FormClosing -= FormSkillDetails_FormClosing; this.Close(); }
private void AddSkill(SkillData skillData) { if (FormDetails.SkillManager.SkillData.ContainsKey(skillData.Name)) { DialogResult result = MessageBox.Show( skillData.Name + " already exists. Overwrite it?", "Existing skill", MessageBoxButtons.YesNo); if (result == DialogResult.No) return; skillManager.SkillData[skillData.Name] = skillData; FillListBox(); return; } skillManager.SkillData.Add(skillData.Name, skillData); lbDetails.Items.Add(skillData); }