public void SetData(MarketplaceScreenController.MarketplaceItemData itemData, MarketplaceDefinition marketplaceDefinition, Sprite itemIcon, Sprite backgroundImage)
    {
        localizer       = Service.Get <Localizer>();
        ItemIcon.sprite = itemIcon;
        string tokenTranslation = localizer.GetTokenTranslation(marketplaceDefinition.AdText);

        DescriptionText.text  = tokenTranslation;
        DescriptionText.color = ColorUtils.HexToColor(marketplaceDefinition.AdMarket.TextColorHex);
        Content.LoadAsync(onBtnLoaded, buttonContentKey);
        BackgroundImage.sprite = backgroundImage;
    }
 public void Init(MarketplaceDefinition definition)
 {
     this.definition = definition;
     loadItemImages();
     loadAssets(definition);
     Content.LoadAsync(onPopupPrefabLoaded, popupContentKey);
     HeaderText.text = Service.Get <Localizer>().GetTokenTranslation(definition.DisplayName).ToUpper();
     if (!string.IsNullOrEmpty(definition.ItemListDisplayName))
     {
         Text componentInChildren = ItemListHeader.GetComponentInChildren <Text>();
         componentInChildren.text = Service.Get <Localizer>().GetTokenTranslation(definition.ItemListDisplayName);
         ItemListHeader.SetActive(value: true);
     }
     itemTextColor = ColorUtils.HexToColor(definition.TextColorHex);
     Service.Get <EventDispatcher>().DispatchEvent(new MarketplaceEvents.MarketplaceOpened(definition.Name));
     Service.Get <ICPSwrveService>().Action("view.market", Service.Get <Localizer>().GetTokenTranslation(definition.DisplayName));
 }
        private CellPhoneSaleActivityDefinition getValidSaleForMarketplace(MarketplaceDefinition market)
        {
            Dictionary <int, CellPhoneSaleActivityDefinition> dictionary = Service.Get <IGameData>().Get <Dictionary <int, CellPhoneSaleActivityDefinition> >();

            foreach (CellPhoneSaleActivityDefinition value in dictionary.Values)
            {
                if (!DateTimeUtils.DoesDateFallBetween(Service.Get <ContentSchedulerService>().ScheduledEventDate(), value.GetStartingDate().Date, value.GetEndingDate().Date))
                {
                    continue;
                }
                for (int i = 0; i < value.MarketPlaceData.Length; i++)
                {
                    if (value.MarketPlaceData[i].MarketPlace.Name == market.Name)
                    {
                        return(value);
                    }
                }
            }
            return(null);
        }
 private void loadAssets(MarketplaceDefinition definition)
 {
     Content.LoadAsync(onBGLoaded, bgAssetContentKey, definition.NameInAssets);
     Content.LoadAsync(onItemOffLoaded, itemOffContentKey);
     Content.LoadAsync(onItemOnLoaded, itemOnContentKey);
 }