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();
            }
        }
예제 #2
0
        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();
                    }
                }
            }
        }