コード例 #1
0
        private void tlForbiddenAttributes_TextAdded(UCETextListElem elem)
        {
            AttributeModifier modif = new AttributeModifier(AttributeModifier.AttributeModifierOptions.FORBID, elem.Content);

            elem.Tag = modif;
            SelectedClass.AddModifier(modif);
        }
コード例 #2
0
        private void TextElem_DeleteClicked(object sender, RoutedEventArgs e)
        {
            UCETextListElem elem = (UCETextListElem)sender;

            spTexts.Children.Remove(elem);
            TextDeleted?.Invoke(elem);
        }
コード例 #3
0
        private void SlotElem_DeleteClicked(object sender, RoutedEventArgs e)
        {
            UCETextListElem elem = (UCETextListElem)sender;

            Project.Current.Config.CharacterConfig.InventorySlots.Remove((ObjectVariable)elem.Tag);
            spSlots.Children.Remove(elem);
        }
コード例 #4
0
        private void ItemTextElem_DeleteClicked(object sender, RoutedEventArgs e)
        {
            Class selectedClass = (Class)((TreeViewItem)tvClasslists.SelectedItem).Tag;

            UCETextListElem textElem = (UCETextListElem)sender;

            selectedClass.Modifiers.Remove((ItemModifier)textElem.Tag);
            spItemModifiers.Children.Remove(textElem);
        }
コード例 #5
0
        private UCETextListElem CreateSlotElem(ObjectVariable slot)
        {
            UCETextListElem elem = new UCETextListElem();

            elem.Content        = $"{slot.Name} [{slot.Type}]";
            elem.Tag            = slot;
            elem.DeleteClicked += SlotElem_DeleteClicked;
            return(elem);
        }
コード例 #6
0
        private UCETextListElem CreateSpellModifierElem(SpellModifier modif)
        {
            UCETextListElem textElem = new UCETextListElem();

            textElem.Content        = $"{modif.SpellName}";
            textElem.Tag            = modif;
            textElem.DeleteClicked += SpellTextElem_DeleteClicked;;

            return(textElem);
        }
コード例 #7
0
        private UCETextListElem CreateItemModifierElem(ItemModifier modif)
        {
            UCETextListElem textElem = new UCETextListElem();

            textElem.Content        = $"{modif.ItemName} ({modif.ItemNumber})";
            textElem.Tag            = modif;
            textElem.DeleteClicked += ItemTextElem_DeleteClicked;

            return(textElem);
        }
コード例 #8
0
        public UCETextListElem AddTextToList(string text)
        {
            UCETextListElem elem = new UCETextListElem();

            elem.Content        = text;
            elem.DeleteClicked += TextElem_DeleteClicked;

            spTexts.Children.Add(elem);

            return(elem);
        }
コード例 #9
0
 public void RemoveElem(UCETextListElem elem)
 {
     spTexts.Children.Remove(elem);
 }
コード例 #10
0
 public void AddElemToList(UCETextListElem elem)
 {
     spTexts.Children.Add(elem);
 }
コード例 #11
0
 private void tlForbiddenAttributes_TextDeleted(UCETextListElem elem)
 {
     SelectedClass.Modifiers.Remove((AttributeModifier)elem.Tag);
 }
コード例 #12
0
 private void tlAbilities_TextDeleted(UCETextListElem elem)
 {
     Project.Current.Config.RemoveAbility(elem.Content);
 }
コード例 #13
0
 private void tlAbilities_TextAdded(UCETextListElem elem)
 {
     Project.Current.Config.CharacterConfig.Abilities.Add(new ObjectVariable(VariableTypes.Ability, elem.Content, 0));
 }