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(); }
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; } } } } }