private void UpdateRecipe()
 {
     if (RecipeLibrary.TryGetRecipe(mCraftingMenu.mCurrentIngredients, out mActiveRecipe))
     {
         mCraftingMenu.mResultSlot.mCurrentItem = mActiveRecipe.mProduceItem;
     }
     else
     {
         mCraftingMenu.mResultSlot.mCurrentItem = new ItemStack(0);
     }
 }
示例#2
0
    void Start()
    {
        // Make sure everything is imported
        ResourceLoader.AttemptImport();

        foreach (RecipeData recipe in RecipeLibrary.All())
        {
            RecipeDisplay display = Instantiate(RecipeDisplay.DefaultDisplay, mContent.transform);
            display.mCurrentRecipe = recipe;
            mDisplays.Add(display);
        }
    }
示例#3
0
    /// <summary>
    /// Perform the setup and import for all assets
    /// </summary>
    public static void AttemptImport(bool ForceReimport = false)
    {
        if (!bIsLoaded || ForceReimport)
        {
            VoxelLibrary.ImportBaseSettings();
            ItemLibrary.ImportBaseSettings();
            RecipeLibrary.ImportBaseSettings();

            VoxelLibrary.BuildFromImport();
            ItemLibrary.BuildFromImport();
            RecipeLibrary.BuildFromImport();
            bIsLoaded = true;
        }
    }