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); }