/// <summary> /// 刷新面板 /// </summary> public void RefreshCurrItemS() { List <TaskDefine> taskDefines = new List <TaskDefine>(); Transform parent = null; switch (_currPagingIndex) { case 0: if (_allTypeDataDic.ContainsKey(Company.Cfg.TaskType.DailyTask)) { taskDefines = _allTypeDataDic[Company.Cfg.TaskType.DailyTask]; } break; case 1: if (_allTypeDataDic.ContainsKey(Company.Cfg.TaskType.GuidanceTask)) { taskDefines = _allTypeDataDic[Company.Cfg.TaskType.GuidanceTask]; } break; } //数据排序 taskDefines = DataSort(taskDefines); List <TaskPanelItem> items = new List <TaskPanelItem>(); //重新排序item for (int i = 0; i < taskDefines.Count; i++) { int taskId = taskDefines[i].TaskID; if (_currShowItemDic.ContainsKey(taskId)) { _currShowItemDic[taskId].SetHierarchy(i); _currShowItemDic[taskId].ShowData(); } TaskPanelItem item = GetCurrItem(taskDefines[i]); if (item != null) { items.Add(item); } } _currShowItems.Clear(); _currShowItems.AddRange(items); //重新设置一键领取 if (_currPagingIndex == 0) { bool isOpen = IsOpenAKeyToGet(); _aKeyToGetBtn.enabled = isOpen; Image btnIamge = _aKeyToGetBtn.transform.GetComponent <Image>(); if (isOpen) { btnIamge.sprite = GetBtnSprite(1); } else { btnIamge.sprite = GetBtnSprite(2); } } }
public TaskPanelItem GetCurrItem(TaskDefine taskDefine) { TaskPanelItem taskPanelItem = null; for (int i = 0; i < _currShowItems.Count; i++) { if (_currShowItems[i]._ShowData.TaskID == taskDefine.TaskID) { taskPanelItem = _currShowItems[i]; } } return(taskPanelItem); }
/// <summary> /// 分页选择 /// </summary> /// <param name="index">0:每日任务 1:新手任务</param> public void SelectToggle(int index) { if (index != 1) { if (_isPlayAnimation) { _isPlayAnimation = false; UniversalTool.StartUIAnimTwo(GetComponent <CanvasGroup>(), _thisBgRect); } } //if (_currPagingIndex == index) //{ // return; //} _currPagingIndex = index; List <TaskDefine> taskDefines = new List <TaskDefine>(); Transform parent = null; switch (index) { case 0: _dailyTaskBoxRect.gameObject.SetActive(true); _tyroTaskBoxRect.gameObject.SetActive(false); parent = _dilyTaskBoxMiddleScrollRect.content; if (_allTypeDataDic.ContainsKey(Company.Cfg.TaskType.DailyTask)) { taskDefines = _allTypeDataDic[Company.Cfg.TaskType.DailyTask]; } break; case 1: _dailyTaskBoxRect.gameObject.SetActive(false); _tyroTaskBoxRect.gameObject.SetActive(true); parent = _tyroTaskBoxMiddleScrollRect.content; if (_allTypeDataDic.ContainsKey(Company.Cfg.TaskType.GuidanceTask)) { taskDefines = _allTypeDataDic[Company.Cfg.TaskType.GuidanceTask]; } break; } DisposeAllCurrShowItem(); taskDefines = DataSort(taskDefines); for (int i = 0; i < taskDefines.Count; i++) { RectTransform itemTra = CreationItem(parent).GetComponent <RectTransform>(); TaskDefine data = taskDefines[i]; TaskPanelItem taskPanelItem = itemTra.GetComponent <TaskPanelItem>(); taskPanelItem.Initial(data, this); _currShowItems.Add(taskPanelItem); if (!_currShowItemDic.ContainsKey(data.TaskID)) { _currShowItemDic.Add(data.TaskID, taskPanelItem); } } if (index == 0) { bool isOpen = IsOpenAKeyToGet(); _aKeyToGetBtn.enabled = isOpen; Image btnIamge = _aKeyToGetBtn.transform.GetComponent <Image>(); if (isOpen) { btnIamge.sprite = GetBtnSprite(1); } else { btnIamge.sprite = GetBtnSprite(2); } } if (index == 1) { _tyroTaskBoxSlideToTheLeftBtn.gameObject.SetActive(false); _tyroTaskBoxSlideToTheRightBtn.gameObject.SetActive(true); PlayVideo(); } else { if (_isPlayAnimation) { _isPlayAnimation = false; UniversalTool.StartUIAnimTwo(GetComponent <CanvasGroup>(), _thisBgRect); } } }