public Item(ScriptableItemData itemData) { Name = itemData.name; Sprite = itemData.Sprite; Model = itemData.Model; Description = itemData.Description; Id = itemData.Id; BurningTime = itemData.BurningTime; MeltingResult = itemData.MeltingResult; CookingResult = itemData.CookingResult; }
private void DrawRecipesList() { selectedRecipe = null; recipeList = new ReorderableList(selectedCraftingList.recipes, typeof(CraftingRecipe), true, true, true, true); recipeList.drawHeaderCallback += (Rect rect) => { EditorGUI.LabelField(rect, "Recipes"); }; recipeList.onSelectCallback += SelectRecipe; recipeList.drawElementCallback += (Rect rect, int index, bool isActive, bool isFocused) => { ScriptableItemData item = ((CraftingRecipe)recipeList.list[index]).result?.item; EditorGUI.LabelField(new Rect(rect.x, rect.y, rect.width, EditorGUIUtility.singleLineHeight), item ? item.name : "New recipe"); }; }
public void Initialize(CraftingRecipe recipe) { item = recipe.result.item; craftingTime = recipe.craftingTime; targetImage.sprite = item.Sprite; }