Esempio n. 1
0
 public CraftingTreeSimpleItem()
 {
     Item                 = new MinecraftItem();
     RequiredAmount       = 0;
     RecipeAmount         = 0;
     CurrentAmount        = 0;
     Parent               = null;
     IsRootItem           = (Parent == null);
     IsSmeltingIngredient = false;
 }
 public CraftingTreeCompoundItem()
 {
     Item                 = new MinecraftItem();
     RequiredAmount       = 0;
     Ingredients          = new List <ICraftingTreeItem>();
     RecipeResultCount    = 0;
     RecipeAmount         = 0;
     CurrentAmount        = 0;
     Parent               = null;
     IsRootItem           = true;
     IsSmeltingIngredient = false;
 }
        public CraftingTreeCompoundItem(MinecraftItem item, List <ICraftingTreeItem> ingredients, int requiredAmount = 0, int recipeResultCount = 0, int recipeAmount = 0, int currentAmount = 0, ICraftingTreeCompoundItem parent = null, bool isSmeltingIngredient = false)
        {
            Item                 = item;
            RequiredAmount       = requiredAmount;
            Ingredients          = ingredients;
            RecipeResultCount    = recipeResultCount;
            RecipeAmount         = recipeAmount;
            CurrentAmount        = currentAmount;
            Parent               = parent;
            IsRootItem           = (Parent == null);
            IsSmeltingIngredient = isSmeltingIngredient;

            UpdateIngredientCounts();
        }
Esempio n. 4
0
 public CraftingTreeSimpleItem(MinecraftItem item, int requiredAmount = 0, int recipeAmount = 0, int currentAmount = 0, ICraftingTreeCompoundItem parent = null, bool isSmeltingIngredient = false)
 {
     if (item == null)
     {
         Item = new MinecraftItem();
     }
     Item                 = item;
     RequiredAmount       = requiredAmount;
     RecipeAmount         = recipeAmount;
     CurrentAmount        = currentAmount;
     Parent               = parent;
     IsRootItem           = (Parent == null);
     IsSmeltingIngredient = isSmeltingIngredient;
 }
Esempio n. 5
0
        private static CraftingTreeCompoundItem CreateSmeltingItem(MinecraftItem mcItem, SmeltingRecipe smeltingRecipe, int requiredAmount, int currentAmount, ICraftingTreeCompoundItem parent = null, int recipeAmount = 1)
        {
            List <ICraftingTreeItem> ingredients = new List <ICraftingTreeItem>();

            var smeltingIngredientMCItem = _minecraftItemRepository.GetMinecraftItemById(smeltingRecipe.IngredientId);
            var smeltingIngredientItem   = CreateSmeltingIngredient(smeltingIngredientMCItem, currentAmount);

            ingredients.Add(smeltingIngredientItem);


            var smeltingItem = new CraftingTreeCompoundItem(item: mcItem,
                                                            requiredAmount: requiredAmount,
                                                            ingredients: ingredients,
                                                            recipeResultCount: 1,
                                                            recipeAmount: recipeAmount,
                                                            currentAmount: currentAmount,
                                                            parent: parent);

            smeltingIngredientItem.Parent = smeltingItem;

            return(smeltingItem);
        }