Ejemplo n.º 1
0
        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);
                });
            }
        }
Ejemplo n.º 2
0
        public void SetData(ScrollData scrollData)
        {
            var item = GetComponent <ScrollItemAgent>();

            if (item == null)
            {
                // 创建prefab
                item = Instantiate(_crossScrollAgent.scrollItemPrefab, transform);
            }
            item.Init(scrollData, _crossScrollAgent.onScale);
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }