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(); } }
void AddClicked() { TextSelectionAdapater ad = (TextSelectionAdapater)((ListView)FindViewById(Resource.Id.skillListView)).Adapter; CombatManager.Monster.SkillInfo info = (CombatManager.Monster.SkillInfo)ad.SelectedObject; if (info != null) { if (info.Subtypes == null) { _Monster.AddOrChangeSkill(info.Name, 0); Dismiss(); } else { EditText st = (EditText)FindViewById(Resource.Id.subtypeText); if (st.Text.Trim().Length > 0) { _Monster.AddOrChangeSkill(info.Name, st.Text.Trim(), 0); Dismiss(); } } } }