public void SetItem(IglooCatalogItemData itemData, IglooCatalogController catalog) { this.itemData = itemData; this.catalog = catalog; if (itemData.IsDecoration()) { breadcrumb.SetBreadcrumbId(decorationBreadcrumbType, itemData.ID.ToString()); structureSizeIcon.SetActive(value: false); } else { breadcrumb.SetBreadcrumbId(structureBreadcrumbType, itemData.ID.ToString()); structureIconSpriteSelector.SelectSprite(itemData.StructureSize - 1); structureSizeIcon.SetActive(value: true); } titleText.text = Service.Get <Localizer>().GetTokenTranslation(itemData.TitleToken); priceText.text = itemData.Cost.ToString(); ShowItemStatus(); }
public void OnItemClicked() { if (memberLockBadge.activeSelf) { Service.Get <GameStateController>().ShowAccountSystemMembership("igloo_catalog_item"); } else if (!levelLockBadge.activeSelf && !mascotBadges.activeSelf) { if (itemData.IsDecoration()) { Service.Get <NotificationBreadcrumbController>().RemovePersistentBreadcrumb(decorationBreadcrumbType, itemData.ID.ToString()); Service.Get <NotificationBreadcrumbController>().RemoveBreadcrumb("Decoration"); } else { Service.Get <NotificationBreadcrumbController>().RemovePersistentBreadcrumb(structureBreadcrumbType, itemData.ID.ToString()); Service.Get <NotificationBreadcrumbController>().RemoveBreadcrumb("Structure"); } catalog.ShowConfirmation(itemData, convertTextureToSprite(iconImage.texture), this); } }