public void OnFeaturedItemClick(FeaturedItem featuredItem) { FeaturedItem.ItemType type = featuredItem.Type; if (type != FeaturedItem.ItemType.Daily) { if (type != FeaturedItem.ItemType.PromoPic) { if (type == FeaturedItem.ItemType.ExternalLink) { ExternalLinkItem externalLinkItem = (ExternalLinkItem)featuredItem; AnalyticsManager.FeaturedExternalLink(externalLinkItem.Id); SystemUtils.OpenUrl(externalLinkItem.TargetScheme, externalLinkItem.TargetUrl); FMLogger.vCore("External link click. " + externalLinkItem.TargetScheme + " url:" + externalLinkItem.TargetUrl); } } else { MenuScreen.PaintStartSource = PaintStartSource.LibFeaturedPromoPic; PromoPicItem promoPicItem = (PromoPicItem)featuredItem; PicItem picItem = promoPicItem.PicItem; AnalyticsManager.FeaturePromoPicClick(picItem.Id, promoPicItem.Order); this.ProcessPicItem(picItem); } } else { MenuScreen.PaintStartSource = PaintStartSource.LibFeaturedDailyPic; DailyPicItem dailyPicItem = (DailyPicItem)featuredItem; PicItem picItem = dailyPicItem.PicItem; AnalyticsManager.FeaturedDailyClick(picItem.Id, dailyPicItem.Order); this.ProcessPicItem(picItem); } }
private void AddEditorItem(PromoPicInfo promoPicInfo, bool lazyLoad) { PromoPicItem entity = this.promoItemsPool.GetEntity <PromoPicItem>(base.transform); ((RectTransform)entity.transform).anchoredPosition = Vector2.zero; entity.Init(promoPicInfo, lazyLoad); this.item = entity; }
private void AddEditorItem(PromoPicInfo promoPicInfo) { GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(this.promoPicPrefab); PromoPicItem component = gameObject.GetComponent <PromoPicItem>(); component.Init(promoPicInfo, false); this.items.Add(component); this.AddItemToScroll(component); }
private void OnPicDeleted(PictureData delPicData, PictureData replacePicData) { if (replacePicData == null) { return; } if (this.scroll.Views != null) { for (int i = 0; i < this.scroll.Views.Length; i++) { NewsScrollItem newsScrollItem = (NewsScrollItem)this.scroll.Views[i]; if (newsScrollItem.Item != null && newsScrollItem.Item.Type == FeaturedItem.ItemType.PromoPic) { PromoPicItem promoPicItem = (PromoPicItem)newsScrollItem.Item; if (promoPicItem.PicItem != null && promoPicItem.PicItem.Id == replacePicData.Id) { promoPicItem.PicItem.Reset(); promoPicItem.PicItem.Init(replacePicData, false, false, false); } } } } }