private void UpdateRecipe() { if (RecipeLibrary.TryGetRecipe(mCraftingMenu.mCurrentIngredients, out mActiveRecipe)) { mCraftingMenu.mResultSlot.mCurrentItem = mActiveRecipe.mProduceItem; } else { mCraftingMenu.mResultSlot.mCurrentItem = new ItemStack(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); } }
/// <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; } }