Ejemplo n.º 1
0
        public override void UpdateComponentStatus()
        {
            // 调整 Scale 按钮
            if (!_cellData.IsImage)
            {
                scale_tool.gameObject.SetActive(false);
            }
            else
            {
                scale_tool.gameObject.SetActive(true);
            }

            // 设置图片的尺寸

            CanvasExtensions.SizeToParent(_cover);

            _cover.sprite = SpriteResource.Instance.GetData(MagicWallManager.FileDir + _cellData.Image);

            // 调整 Like 按钮
            //_manager.daoService.
            //_likes = _manager.daoService.GetLikes(_cellData.Id, _cellData.Category);
            _likes = _manager.daoServiceFactory.GetLikes(_cellData.Image);

            // 设置喜欢
            _buttonLikeAgent.Init(_likes, OnClickLike);

            // 将 Card 放在最前端
            //GetComponent<RectTransform>().SetAsLastSibling();
        }
Ejemplo n.º 2
0
        public override void UpdateContent(SliceCardCellData cellData)
        {
            //Debug.Log("Width : " + _coverContainer.rect.width + " | Height : " + _coverContainer.rect.height);


            SetupData(cellData);

            _manager = cellData.magicWallManager;

            _cellData = cellData;
            _index    = cellData.Index;

            gameObject.name = "SliceCardScrollCell" + cellData.Index;
            // 需要判断是否为视频还是图片

            if (cellData.IsImage)
            {
                _cover.gameObject.SetActive(true);

                // 配置图片
                string address;
                if (cellData.IsProduct())
                {
                    address = MagicWallManager.FileDir + cellData.Image;
                }
                else
                {
                    address = MagicWallManager.FileDir + cellData.Image;
                }

                _cover.texture = TextureResource.Instance.GetTexture(address);
                CanvasExtensions.SizeToParent(_cover);
                videoContainer.gameObject.SetActive(false);


                // 调整 Like 按钮
                if (cellData.IsProduct())
                {
                    _likes = _manager.daoServiceFactory.GetLikes(_cellData.Image);
                }
                else
                {
                    _likes = _manager.daoServiceFactory.GetLikes(_cellData.Image);
                }
            }
            else
            {
                Debug.Log("video");

                videoContainer.gameObject.SetActive(true);
                string address = MagicWallManager.FileDir + cellData.Image;

                _video_cover.texture = TextureResource.Instance.GetTexture(address);
                CanvasExtensions.SizeToParent(_video_cover);

                _cover.gameObject.SetActive(false);
            }
        }
Ejemplo n.º 3
0
        public override void UpdateContent(CrossCardCellData cellData)
        {
            if (cellData == null)
            {
                Debug.Log("cell data = null");
            }

            if (cellData.Image == null)
            {
                Debug.Log("cell data image = null");
            }

            if (cellData.Category == CrossCardCategoryEnum.CATALOG)
            {
                Debug.Log("加载CATALOG");
            }


            _manager = cellData.magicWallManager;

            System.Diagnostics.Stopwatch sw2 = new System.Diagnostics.Stopwatch();
            sw2.Start();


            _cellData = cellData;
            _index    = cellData.Index;
            _title    = cellData.Title;

            gameObject.name = "CSS" + cellData.Category + " - " + cellData.Index + " - " + cellData.Description;

            if (!cellData.IsImage)
            {
                videoContainer.gameObject.SetActive(true);
                _cover.gameObject.SetActive(false);
                _video_cover.sprite = SpriteResource.Instance.GetData(MagicWallManager.FileDir + cellData.Image);

                CanvasExtensions.SizeToParent(_video_cover);
                //crossCardCellData.IsImage = false;
            }
            else
            {
                //  设置 Image

                _cover.gameObject.SetActive(true);
                _cover.sprite = SpriteResource.Instance.GetData(MagicWallManager.FileDir + cellData.Image);

                CanvasExtensions.SizeToParent(_cover);

                // 关闭视频框
                videoContainer.gameObject.SetActive(false);
            }

            sw2.Stop();
            //Debug.Log("[" + _title  + "] Sub Cell Time : " + sw2.ElapsedMilliseconds / 1000f);
        }
Ejemplo n.º 4
0
        //
        //  初始化数据
        //
        public void InitSingleCardAgent(Enterprise data)
        {
            System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();

            InitAgency();
            _questionTypeEnum = QuestionTypeEnum.SingleCard;

            //  设置标题
            _title.text = data.Name;

            // 设置封面
            _cover.sprite = SpriteResource.Instance.GetData(MagicWallManager.FileDir + data.Logo);
            CanvasExtensions.SizeToParent(_cover);

            // 处理businesscard
            InitComponents(null);

            // 设置完成回调
            SetOnCreatedCompleted(OnCreatedCompleted);

            isPrepared = true;
        }