public void OnCatalogPrefabInstantiated(PrefabContentKey key, GameObject instance) { IglooCatalogController component = instance.GetComponent <IglooCatalogController>(); if (catalogFilterType == CatalogFilterType.STRUCTURES) { component.SetDefaultFilterToStructures(); } else if (catalogFilterType == CatalogFilterType.CATEGORY) { component.SetDefaultFilterToCategoryId(catalogFilterCategory); } else { component.SetDefaultFilterToAll(); } }
public void SetItem(IglooCatalogItemData item, Sprite icon, IglooCatalogController catalog, IglooCatalogItem catalogItem, RectTransform scrollRectTransform) { this.catalog = catalog; this.item = item; this.catalogItem = catalogItem; titleText.text = Service.Get <Localizer>().GetTokenTranslation(item.TitleToken); descriptionText.text = Service.Get <Localizer>().GetTokenTranslation(item.DescriptionToken); StartCoroutine(waitForItemIcon()); setState(ConfirmationState.Pending); setPurchaseCount(1); ConfirmationPlacement.PositionConfirmation((RectTransform)catalogItem.transform, scrollRectTransform); logItemViewed(item); if (notificationBreadcrumbController == null) { notificationBreadcrumbController = Service.Get <NotificationBreadcrumbController>(); } Service.Get <EventDispatcher>().AddListener <IglooServiceEvents.DecorationPurchaseFailed>(onDecorationPurchaseFailed); }