示例#1
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();
 }
示例#2
0
 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);
     }
 }