private void AddSelectedSkill()
        {
            bool   add   = true;
            String skill = (string)AvailableSkillsList.SelectedValue;

            SkillValue sv = new SkillValue(skill);

            if (_OptionsSkills.Contains(skill))
            {
                string subtype = SkillSubtypeTextBox.Text.Trim().ToLower();

                if (subtype.Length == 0)
                {
                    add = false;
                }
                sv.Subtype = subtype;
            }

            if (_Monster.SkillValueDictionary.ContainsKey(sv.FullName))
            {
                add = false;
            }

            if (add)
            {
                _Monster.AddOrChangeSkill(sv.Name, sv.Subtype, 0);
                _Monster.UpdateSkillValueList();
                _SkillsView.Refresh();
                _SelectableSkillsView.Refresh();
            }
        }
        private void SkillDeleteButton_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            SkillValue sv = (SkillValue)((FrameworkElement)sender).DataContext;

            _Monster.SkillValueDictionary.Remove(sv.FullName);
            _Monster.UpdateSkillValueList();
            _SkillsView.Refresh();
            _SelectableSkillsView.Refresh();
        }
Пример #3
0
        public object Clone()
        {
            SkillValue m = new SkillValue();

            m.Name    = Name;
            m.Subtype = Subtype;
            m.Mod     = Mod;

            return(m);
        }
        private void UpdateAddSkillButton()
        {
            String skill = (string)AvailableSkillsList.SelectedValue;

            if (skill == null)
            {
                AddSkillButton.IsEnabled = false;
            }
            else
            {
                if (!_OptionsSkills.Contains(skill))
                {
                    AddSkillButton.IsEnabled = true;
                }
                else
                {
                    string subtype = SkillSubtypeTextBox.Text.Trim().ToLower();

                    if (subtype.Length == 0)
                    {
                        AddSkillButton.IsEnabled = false;
                    }
                    else
                    {
                        SkillValue sv = new SkillValue(skill);

                        sv.Subtype = subtype;

                        if (_Monster.SkillValueDictionary.ContainsKey(sv.FullName))
                        {
                            AddSkillButton.IsEnabled = false;
                        }
                        else
                        {
                            AddSkillButton.IsEnabled = true;
                        }
                    }
                }
            }
        }