void SetSelectDailyGrid(uint dailyId) { UIAccumulativeDailyGrid grid = m_dailyCreator.GetGrid <UIAccumulativeDailyGrid>(m_lstDaily.IndexOf(this.m_selectDailyId)); if (grid != null) { grid.SetSelect(false); } grid = m_dailyCreator.GetGrid <UIAccumulativeDailyGrid>(m_lstDaily.IndexOf(dailyId)); if (grid != null) { grid.SetSelect(true); } this.m_selectDailyId = dailyId; CreateDailyItemList(); table.RechargeCostDataBase rcDb = GameTableManager.Instance.GetTableItem <table.RechargeCostDataBase>(this.m_selectDailyId); if (rcDb == null) { return; } UpdateCenterLbl(rcDb.parameter); }
/// <summary> /// grid 跟新数据 /// </summary> /// <param name="data"></param> /// <param name="index"></param> private void OnGridDataUpdate(UIGridBase data, int index) { if (data is UIAccumulativeDailyGrid) { if (m_lstDaily != null && index < m_lstDaily.Count) { table.RechargeCostDataBase rcDb = GameTableManager.Instance.GetTableItem <table.RechargeCostDataBase>(m_lstDaily[index]); if (rcDb == null) { return; } UIAccumulativeDailyGrid grid = data as UIAccumulativeDailyGrid; if (grid == null) { return; } grid.SetGridData(m_lstDaily[index]); grid.SetName(rcDb.title); grid.SetSelect(m_selectDailyId == m_lstDaily[index]); } } else if (data is UIItemRewardGrid) { UIItemRewardGrid grid = data as UIItemRewardGrid; if (grid == null) { return; } if (m_dailyItemArr != null && index < m_dailyItemArr.Length) { string[] itemData = m_dailyItemArr[index].Split('_'); if (itemData.Length == 2) { uint itemId; uint itemNum; if (uint.TryParse(itemData[0], out itemId) == false) { Engine.Utility.Log.Error("表格解析错误找策划!!!"); } if (uint.TryParse(itemData[1], out itemNum) == false) { Engine.Utility.Log.Error("表格解析错误找策划!!!"); } grid.SetGridData(itemId, itemNum, false, false); //BaseItem baseItem = new BaseItem(itemId); //grid.Reset(); //grid.SetGridData(itemId); //grid.SetIcon(true, baseItem.Icon); //grid.SetBorder(true, baseItem.BorderIcon); //grid.SetNum(true, itemNum.ToString()); //grid.SetNotEnoughGet(false); } } } else if (data is UIAccumulativeWeekGrid) { if (m_lstWeek != null && index < m_lstWeek.Count) { table.RechargeCostDataBase rcDb = GameTableManager.Instance.GetTableItem <table.RechargeCostDataBase>(m_lstWeek[index]); if (rcDb == null) { return; } UIAccumulativeWeekGrid grid = data as UIAccumulativeWeekGrid; if (grid == null) { return; } grid.SetGridData(rcDb.ID); string[] itemData = rcDb.reward.Split('_'); if (itemData.Length == 2) { uint itemId; uint itemNum; if (uint.TryParse(itemData[0], out itemId) == false) { Engine.Utility.Log.Error("表格解析错误找策划!!!"); } if (uint.TryParse(itemData[1], out itemNum) == false) { Engine.Utility.Log.Error("表格解析错误找策划!!!"); } BaseItem baseItem = new BaseItem(itemId); grid.SetIcon(baseItem.Icon); grid.SetBorder(baseItem.BorderIcon); grid.SetNum(itemNum); } List <GameCmd.WeekRechTimes> weekRechList = DataManager.Manager <ActivityManager>().WeekRechList; if (index >= weekRechList.Count) { Engine.Utility.Log.Error("服务器没发数据!!!"); return; } string timesDes = string.Format("{0}/{1}", weekRechList[index].times, rcDb.parameter2); if (weekRechList[index].times < rcDb.parameter2) { timesDes = ColorManager.GetColorString(ColorType.Red, timesDes); } else { timesDes = ColorManager.GetColorString(ColorType.Green, timesDes); } string name = string.Format(rcDb.title, rcDb.parameter2, timesDes, rcDb.parameter); grid.SetName(name); List <uint> overIdList = DataManager.Manager <ActivityManager>().OverIDList; //state 1:不可领取 2:可以领取 3:已经领取 if (false == overIdList.Contains(rcDb.ID)) { grid.SetBtnSelect(weekRechList[index].times >= rcDb.parameter2 ? 2 : 1); } else { grid.SetBtnSelect(3); } } } }