コード例 #1
0
ファイル: FormSkills.cs プロジェクト: Sharparam/DiseasedToast
        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);
        }
コード例 #2
0
 private void FormCancelButtonClick(object sender, EventArgs e)
 {
     Skill = null;
     CloseForm();
 }
コード例 #3
0
        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();
        }
コード例 #4
0
ファイル: Skill.cs プロジェクト: Sharparam/DiseasedToast
        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;
        }