Exemple #1
0
    public void Init(CraftSO _craft, CraftSO.CraftPlaceType _myPlace, Action <CraftSO> _onClick)
    {
        craft         = _craft;
        isNeededPlace = craft.place.HasFlag(_myPlace);
        onClick      += _onClick;

        isEnoughIngradients = true;
        UpdateVisual();
    }
Exemple #2
0
    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;
    }
Exemple #3
0
    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;
    }