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); }
private void Awake() { openChestListener = new GameEventListener <List <ItemRef> >(Open); togglePauseListener = new GameEventListener <bool>(OnTogglePause); openChestEvent.AddListener(openChestListener); pageView.SetSelectPageCallback(SetCurrentItem); inputController = GetComponent <InputController>(); HideView(); }
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); }
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; } }