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); } } }