Beispiel #1
0
        public void Execute(object parameter)
        {
            var itemToAdd = _craftingTreeControl.LV_MinecraftItems.SelectedItem as IMinecraftItem;

            if (itemToAdd != null && _craftingTreeControl.Items.FirstOrDefault(x => x.IsRootItem && x.Item.Id == itemToAdd.Id) == null)
            {
                var craftingTree = _craftingTreeControl.Items;
                craftingTree.Add(CraftingTreeItemBuilder.CreateCraftingTreeItem(itemToAdd.Id, 1));
            }
        }
        private RecursiveObservableCollection <ICraftingTreeItem> GenerateItemTree(Dictionary <int, int> itemDictionary)
        {
            var itemTree = new RecursiveObservableCollection <ICraftingTreeItem>();

            foreach (var itemPair in itemDictionary)
            {
                var itemId    = itemPair.Key;
                var itemCount = itemPair.Value;

                var treeItem = CraftingTreeItemBuilder.CreateCraftingTreeItem(itemId, itemCount);
                itemTree.Add(treeItem);
            }

            return(itemTree);
        }