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; }
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; }
public void SetData(CrossCardNavType navType) { var item = GetComponent <ScrollBarItemAgent>(); if (item == null) { // 创建prefab item = Instantiate(_scrollBarAgent.scrollBarItemPrefab, transform); } item.Init(navType); }
/// <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; }