Example #1
0
        public void Init(OperateCardDataCross data, Action <ScrollData, CrossCardNavType, ScrollDirectionEnum> onChanged, Action <string> onScale, Action <string, string, string> onPlayVideo)
        {
            _isPrepared  = false;
            _data        = data;
            _manager     = GameObject.Find("MagicWall").GetComponent <MagicWallManager>();
            _onChanged   = onChanged;
            _onScale     = onScale;
            _onPlayVideo = onPlayVideo;

            _scrollPanelAgents = new List <ScrollPanelAgent>();
            _scrollPanelAgents.Add(_scrollPanelTop);
            _scrollPanelAgents.Add(_scrollPanelBottom);
            _scrollPanelAgents.Add(_scrollPanelLeft);
            _scrollPanelAgents.Add(_scrollPanelRight);
            _scrollPanelAgents.Add(_scrollPanelMiddle);
            _scrollPanelAgents.Add(_scrollPanelPrepare);
            for (int i = 0; i < _scrollPanelAgents.Count; i++)
            {
                _scrollPanelAgents[i].Init(this);
            }

            // 设置首图
            var firstData = data.ScrollDic[CrossCardNavType.Index];

            _scrollPanelMiddle.SetData(firstData[0]);

            // 初始化内容
            _currentNavType = CrossCardNavType.Index;
            _index          = 0;
            _navIndex       = 0;
        }
Example #2
0
        public void Init(CrossCardNavType navType)
        {
            gameObject.name = "scrollbar-" + navType.ToString();

            string text;

            if (navType == CrossCardNavType.Index)
            {
                text = "企业名片";
            }
            else if (navType == CrossCardNavType.Activity)
            {
                text = "活动";
            }
            else if (navType == CrossCardNavType.Product)
            {
                text = "产品";
            }
            else if (navType == CrossCardNavType.CataLog)
            {
                text = "CataLog";
            }
            else if (navType == CrossCardNavType.Video)
            {
                text = "视频";
            }
            else
            {
                text = "";
            }

            _text.text = text;
        }
Example #3
0
        public void SetData(CrossCardNavType navType)
        {
            var item = GetComponent <ScrollBarItemAgent>();

            if (item == null)
            {
                // 创建prefab
                item = Instantiate(_scrollBarAgent.scrollBarItemPrefab, transform);
            }
            item.Init(navType);
        }
Example #4
0
        /// <summary>
        /// 补全显示
        /// </summary>
        public void CompleteInit()
        {
            // 初始化对照nav list
            _navList = new List <CrossCardNavType>();
            _navList.Add(CrossCardNavType.Index);

            if (_data.ScrollDic.ContainsKey(CrossCardNavType.CataLog))
            {
                _navList.Add(CrossCardNavType.CataLog);
            }

            if (_data.ScrollDic.ContainsKey(CrossCardNavType.Product))
            {
                _navList.Add(CrossCardNavType.Product);
            }

            if (_data.ScrollDic.ContainsKey(CrossCardNavType.Activity))
            {
                _navList.Add(CrossCardNavType.Activity);
            }

            if (_data.ScrollDic.ContainsKey(CrossCardNavType.Video))
            {
                _navList.Add(CrossCardNavType.Video);
            }

            // 添加上部与下部的内容
            if (_navList.Count == 2)
            {
                // 添加上部
                CrossCardNavType nav = _navList[1];
                _scrollPanelTop.SetData(_data.ScrollDic[nav][0]);
            }
            else if (_navList.Count > 2)
            {
                // 添加左右两部分
                CrossCardNavType nav = _navList[1];
                _scrollPanelRight.SetData(_data.ScrollDic[nav][0]);
                _scrollPanelRight.GoOutLocation();

                var count = _navList.Count;
                count = count - 1;
                CrossCardNavType nav2 = _navList[count];
                _scrollPanelLeft.SetData(_data.ScrollDic[nav2][0]);
                _scrollPanelLeft.GoOutLocation();
            }


            _scrollAreaAgent.Init(OnRecognizeDirection);
            _isPrepared = true;
        }