public void InitUI(CraftingPlace _craftingPlace, Inventory _inventoryToAddItem, Inventory _inventoryToRemoveItem, CraftSO.CraftPlaceType craftPlaceType) { craftingPlace = _craftingPlace; inventoryToAddItem = _inventoryToAddItem; inventoryToRemoveItem = _inventoryToRemoveItem; craftingItems = new List <CraftingItemUI>(GameManager.Instance.crafts.Length); foreach (var craft in GameManager.Instance.crafts) { if (isHideUnavaliablePlaceCrafts && !craft.place.HasFlag(craftPlaceType)) { continue; } CraftingItemUI craftingItemUI = Instantiate(recipeGoPrefab, transform).GetComponent <CraftingItemUI>(); craftingItemUI.Init(craft, craftPlaceType, OnClickOnItem); craftingItems.Add(craftingItemUI); } cgSelectCraft.interactable = cgSelectCraft.blocksRaycasts = true; cgSelectCraft.alpha = 1.0f; cgCraftingPlace.interactable = cgCraftingPlace.blocksRaycasts = false; cgCraftingPlace.alpha = 0.0f; fillImage.fillAmount = 0; inventoryToRemoveItem.onInventoryChangeEvent += OnRemoveInventoryChange; craftingPlace.onUpdateCraftTimeFill += OnUpdateCraftTimeFill; craftingPlace.onEndCraft += OnEndCraft; }
public void InitUI(CraftingPlace _craftingPlace, Inventory _inventoryToAddItem, Inventory _inventoryToRemoveItem, CraftSO.CraftPlaceType craftPlaceType) { craftingPlace = _craftingPlace; inventoryToAddItem = _inventoryToAddItem; inventoryToRemoveItem = _inventoryToRemoveItem; craftingItems = new List <CraftingItemUI>(GameManager.Instance.crafts.Length); foreach (var craft in GameManager.Instance.crafts) { if (isHideUnavaliablePlaceCrafts && !craft.place.HasFlag(craftPlaceType)) { continue; } CraftingItemUI craftingItemUI = Instantiate(recipeGoPrefab, transform).GetComponent <CraftingItemUI>(); craftingItemUI.Init(craft, craftPlaceType, OnClickOnItem); craftingItemUI.CheckIsEnoughIngradients(inventoryToRemoveItem); craftingItems.Add(craftingItemUI); } inventoryToRemoveItem.onInventoryChangeEvent += OnRemoveInventoryChange; craftingPlace.onUpdateCraftTimeFill += OnUpdateCraftTimeFill; craftingPlace.onEndCraft += OnEndCraft; }