/// <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="activeID"></param> /// <returns></returns> public GameObject GetDailyGuideTargetObj(uint activeID) { GameObject targetObj = null; if (curDailyType == DailyDataType.RiChangHuoDong) { if (null != m_lstDailyID && m_lstDailyID.Contains(activeID)) { int index = m_lstDailyID.IndexOf(activeID); if (null != m_ctor_ContentScrollView) { m_ctor_ContentScrollView.FocusGrid(index); UIDailyGrid targetGrid = m_ctor_ContentScrollView.GetGrid <UIDailyGrid>(index); if (null != targetGrid) { targetObj = targetGrid.GetGuideTargetObj(); } } } } return(targetObj); }
/// <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(); }
/// <summary> /// 商城格子UI事件委托 /// </summary> /// <param name="eventType"></param> /// <param name="data"></param> /// <param name="param"></param> private void OnGridUIEventDlg(UIEventType eventType, object data, object param) { switch (eventType) { case UIEventType.Click: if (data is UITabGrid) { UITabGrid tabGrid = data as UITabGrid; if (null != tabGrid) { SetActiveTab(tabGrid.TabID); } } else if (data is UIDailyGrid) { UIDailyGrid dailyGrid = data as UIDailyGrid; if (null != dailyGrid) { SetSelectDailyGrid(dailyGrid.DailyID); } } break; } }