示例#1
0
 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 AddExternalLinkItem(ExternalLinkInfo externalLinkInfo, bool lazyLoad)
    {
        ExternalLinkItem entity = this.externalLinkItemsPool.GetEntity <ExternalLinkItem>(base.transform);

        ((RectTransform)entity.transform).anchoredPosition = Vector2.zero;
        entity.Init(externalLinkInfo, lazyLoad);
        this.item = entity;
    }
    private void AddExternalLinkItem(ExternalLinkInfo externalLinkInfo)
    {
        GameObject       gameObject = UnityEngine.Object.Instantiate <GameObject>(this.externalLinkPrefab);
        ExternalLinkItem component  = gameObject.GetComponent <ExternalLinkItem>();

        component.Init(externalLinkInfo, false);
        this.items.Add(component);
        this.AddItemToScroll(component);
    }