Example #1
0
    public void Listing(bool forward)                                                 // листинг рецептов в окне крафта
    {
        List <CraftingItems> items         = openedReciept[(int)slotType];            // получение списка открытых рецептов конкретного типа
        CraftingItems        craftingItems = FinalCraftingSlot.finalCrafting.reciept; // ролучение текущего рецепта
        int index = items.IndexOf(craftingItems);                                     // индекс предмета в листе

        FinalCraftingSlot.finalCrafting.Construct(forward
        ? (items.Count == index + 1 ? items[0] : items[index + 1])  //листание вперед
        : (index == 0 ? items[items.Count - 1]: items[index - 1])); //листание назад
    }
        public void CombineSummaryItem(RecipeSummaryItem item)
        {
            totallabor += item.totallabor;
            totalprice += item.totalprice;
            foreach (RecipeCraftingItems subcraftingitem  in item.CraftingItems)
            {
                bool contained = false;

                foreach (RecipeCraftingItems craftingitem in CraftingItems)
                {
                    if (craftingitem.name == subcraftingitem.name)
                    {
                        contained            = true;
                        craftingitem.amount += subcraftingitem.amount;
                    }
                }
                if (!contained)
                {
                    CraftingItems.Add(subcraftingitem);
                }
            }
        }