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);
 }
Beispiel #2
0
 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();
 }