Пример #1
0
    public void Init(UnityAction <ItemBlueprint> selectItemBlueprintCallback, UnityAction <int> selectPageCallback)
    {
        itemBlueprintViews = new ItemBlueprintViewList(itemViewsHolder.GetComponentsInChildren <ItemBlueprintViewUI>(), selectItemBlueprintCallback);
        craftingItemViews  = new CraftingItemViewList(craftingItemViewsHolder.GetComponentsInChildren <CraftingItemViewUI>());

        pageView.SetSelectPageCallback(selectPageCallback);
    }
Пример #2
0
    private void Awake()
    {
        openChestListener   = new GameEventListener <List <ItemRef> >(Open);
        togglePauseListener = new GameEventListener <bool>(OnTogglePause);

        openChestEvent.AddListener(openChestListener);

        pageView.SetSelectPageCallback(SetCurrentItem);

        inputController = GetComponent <InputController>();

        HideView();
    }
Пример #3
0
    public void Init(UnityAction openCallback, UnityAction <ItemRef> selectItemCallback, UnityAction <ItemType> selectItemTypeCallback, UnityAction <int> selectPageCallback)
    {
        this.openCallback = openCallback;

        itemViews = new ItemViewList(itemViewHolder.GetComponentsInChildren <ItemViewUI>(), selectItemCallback);

        ItemTypeButtonUI[] itemTypeButtons = itemTypeButtonsHolder.GetComponentsInChildren <ItemTypeButtonUI>();
        foreach (var itemTypeButton in itemTypeButtons)
        {
            itemTypeButton.SelectItemTypeAction = selectItemTypeCallback;
        }

        pageView.SetSelectPageCallback(selectPageCallback);
    }
Пример #4
0
    public void Init(UnityAction <ItemShopMode> setShopMode, UnityAction <ItemRef> selectItemCallback, UnityAction <int> selectPageCallback, UnityAction setCostCallback)
    {
        itemViews = new ItemViewList(itemViewHolder.GetComponentsInChildren <ItemViewUI>(), selectItemCallback);
        pageView.SetSelectPageCallback(selectPageCallback);

        foreach (var itemView in itemViews.ItemViews)
        {
            ItemAmountView amountView = itemView.GetComponent <ItemAmountView>();
            if (amountView)
            {
                amountView.UpdateAmountAction += setCostCallback;
            }
        }

        ShopModeButtonUI[] shopModeButtons = shopModeHolder.GetComponentsInChildren <ShopModeButtonUI>();
        foreach (var button in shopModeButtons)
        {
            button.SelectShopModeAction += setShopMode;
        }
    }