public void Init(ScrollData scrollData, Action <string> onClickScale) { gameObject.name = scrollData.Description; _data = scrollData; _onClickScale = onClickScale; // 视频 if (scrollData.Type == 1) { _videoToolContainer.gameObject.SetActive(true); _photoToolContainer.gameObject.SetActive(false); } else { _videoToolContainer.gameObject.SetActive(false); _photoToolContainer.gameObject.SetActive(true); } // 设置封面图片 var coverSprite = SpriteResource.Instance.GetData(MagicWallManager.FileDir + scrollData.Cover); SetUpImage(coverSprite); // 设置喜欢控件 if (scrollData.Type == 0) { var imageUrl = scrollData.Cover; _buttonLikeAgent.Init(_manager.daoServiceFactory.GetLikes(imageUrl), () => { _manager.daoServiceFactory.UpdateLikes(imageUrl); }); } }
public void SetData(ScrollData scrollData) { var item = GetComponent <ScrollItemAgent>(); if (item == null) { // 创建prefab item = Instantiate(_crossScrollAgent.scrollItemPrefab, transform); } item.Init(scrollData, _crossScrollAgent.onScale); }
public void LoadDetail(ScrollData scrollData) { _id = scrollData.Type; _description = scrollData.Description; _likes = _manager.daoServiceFactory.GetLikes(scrollData.Cover); _image = scrollData.Cover; _type = 0; _isImage = scrollData.Type == 0; if (!_isImage) { _videoUrl = scrollData.Src; } }
public static OperateCardDataSlide Transfer(Activity activity, Enterprise enterprises) { if (activity == null) { return(null); } OperateCardDataSlide operateCardDataSlide = new OperateCardDataSlide(); operateCardDataSlide.DataType = DataTypeEnum.Activity; operateCardDataSlide.Cover = activity.Image; operateCardDataSlide.Description = activity.Description; operateCardDataSlide.Id = activity.Id; operateCardDataSlide.Title = activity.Name; if (enterprises != null) { var envcards = enterprises.EnvCards; List <ExtraCardData> extraCardDatas = new List <ExtraCardData>(); for (int i = 0; i < envcards.Count; i++) { ExtraCardData extraCardData = new ExtraCardData(); extraCardData.Cover = envcards[i]; extraCardDatas.Add(extraCardData); } operateCardDataSlide.ExtraCardData = extraCardDatas; } var details = activity.ActivityDetails; if (details != null && details.Count > 0) { List <ScrollData> scrollDatas = new List <ScrollData>(); for (int i = 0; i < details.Count; i++) { ScrollData scrollData = new ScrollData(); scrollData.Cover = details[i].Image; scrollData.Type = details[i].Type; scrollData.Description = details[i].Description; scrollData.Src = details[i].VideoUrl; scrollDatas.Add(scrollData); } operateCardDataSlide.ScrollData = scrollDatas; } return(operateCardDataSlide); }
public void SetData(ScrollData scrollData) { var item = GetComponent <SliceScrollItemAgent>(); var cover = scrollData.Cover; var sprite = SpriteResource.Instance.GetData(MagicWallManager.FileDir + cover); //AdjustSize(sprite); if (item == null) { // 创建prefab item = Instantiate(_sliceScrollAgent.scrollItemPrefab, transform); } item.Init(scrollData, _sliceScrollAgent.onScale); }
public static OperateCardDataCross Transfer(Enterprise enterprise, List <Activity> activities, List <Product> products, List <Video> videos, List <Catalog> catalogs) { if (enterprise == null) { return(null); } OperateCardDataCross operateCardDataCross = new OperateCardDataCross(); operateCardDataCross.Id = enterprise.Ent_id; operateCardDataCross.Title = enterprise.Name; operateCardDataCross.Cover = enterprise.Business_card; operateCardDataCross.DataType = DataTypeEnum.Enterprise; operateCardDataCross.Description = enterprise.Description; // index; Dictionary <CrossCardNavType, List <ScrollData> > dics = new Dictionary <CrossCardNavType, List <ScrollData> > (); List <ScrollData> list = new List <ScrollData>(); ScrollData scrollData = new ScrollData(); scrollData.Cover = enterprise.Business_card; scrollData.Type = 0; list.Add(scrollData); dics.Add(CrossCardNavType.Index, list); // category if (catalogs != null && catalogs.Count > 0) { List <ScrollData> categoryList = new List <ScrollData>(); for (int i = 0; i < catalogs.Count; i++) { var cat = catalogs[i]; ScrollData sd = new ScrollData(); sd.Type = 0; sd.Cover = cat.Img; sd.Description = cat.Description; categoryList.Add(sd); } dics.Add(CrossCardNavType.CataLog, categoryList); } // product if (products != null && products.Count > 0) { List <ScrollData> l = new List <ScrollData>(); for (int i = 0; i < products.Count; i++) { var prod = products[i]; ScrollData sd = new ScrollData(); sd.Type = 0; sd.Cover = prod.Image; sd.Description = prod.Description; l.Add(sd); } dics.Add(CrossCardNavType.Product, l); } // activity if (activities != null && activities.Count > 0) { List <ScrollData> l = new List <ScrollData>(); for (int i = 0; i < activities.Count; i++) { var data = activities[i]; ScrollData sd = new ScrollData(); sd.Type = 0; sd.Cover = data.Image; sd.Description = data.Description; l.Add(sd); } dics.Add(CrossCardNavType.Activity, l); } // video if (videos != null && videos.Count > 0) { List <ScrollData> l = new List <ScrollData>(); for (int i = 0; i < videos.Count; i++) { var data = videos[i]; ScrollData sd = new ScrollData(); sd.Type = 1; sd.Cover = data.Cover; sd.Src = data.Address; sd.Description = data.Description; l.Add(sd); } dics.Add(CrossCardNavType.Video, l); } operateCardDataCross.ScrollDic = dics; return(operateCardDataCross); }