/// <summary> /// 商城格子数据刷新 /// </summary> /// <param name="grid"></param> /// <param name="index"></param> private void OnUpdateMallGridData(UIGridBase grid, int index) { if (grid is UITabGrid) { if (index > DailyTabValues.Count) { Engine.Utility.Log.Error("DailyPanel OnUpdateMallGridData faield,mallTabDic data errir"); return; } UITabGrid tabGrid = grid as UITabGrid; tabGrid.SetName(DailyTabValues[index]); tabGrid.SetHightLight(activeTabId == index ? true : false); tabGrid.SetGridData(index); } else if (grid is UIDailyGrid) { DailyDataBase data = dailyDataList[index]; if (DataManager.Manager <DailyManager>().ActiveDic.ContainsKey(data.id)) { LivenessData list = DataManager.Manager <DailyManager>().ActiveDic[data.id]; if (data != null && list != null) { UIDailyGrid dailyGrid = grid as UIDailyGrid; dailyGrid.SetDailyData(data, list); dailyGrid.SetSelect(index == m_lstDailyID.IndexOf(selectDailyId)); dailyGrid.onClickDailyGrid = onClickDailyGrid; } } } else if (grid is UIDailyCalendarGrid) { UIDailyCalendarGrid data = grid as UIDailyCalendarGrid; if (data != null) { data.SetGridData(dailyIDs[index]); data.SetBg(todayIsMatch); } } else if (grid is UIDailyRewardGrid) { UIDailyRewardGrid data = grid as UIDailyRewardGrid; if (data != null) { if (index < m_lstRewardID.Count) { data.SetGridData(m_lstRewardID[index]); } } } }
/// <summary> /// 设置选中数据 /// </summary> /// <param name="mallItemId"></param> public void SetSelectDailyGrid(uint DailyID) { if (this.selectDailyId == DailyID) { return; } if (null != m_ctor_ContentScrollView) { UIDailyGrid grid = m_ctor_ContentScrollView.GetGrid <UIDailyGrid>(m_lstDailyID.IndexOf(selectDailyId)); if (null != grid) { grid.SetSelect(false); } m_ctor_ContentScrollView.FocusGrid(m_lstDailyID.IndexOf(DailyID)); grid = m_ctor_ContentScrollView.GetGrid <UIDailyGrid>(m_lstDailyID.IndexOf(DailyID)); if (null != grid) { grid.SetSelect(true); } } selectDailyId = DailyID; curDailyData = GameTableManager.Instance.GetTableItem <DailyDataBase>(DailyID); ShowDailInfo(); }