コード例 #1
0
 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;
 }
コード例 #2
0
    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");
        };
    }
コード例 #3
0
 public void Initialize(CraftingRecipe recipe)
 {
     item               = recipe.result.item;
     craftingTime       = recipe.craftingTime;
     targetImage.sprite = item.Sprite;
 }