protected override void OnShow(object data) { base.OnShow(data); if (data == null) { return; } GiftbagParam param = data as GiftbagParam; if (param != null) { m_data = new GiftbagParam(); this.m_data.firstTitle = param.firstTitle; this.m_data.secondTitle = param.secondTitle; this.m_data.canGetState = param.canGetState; this.m_data.giftbagDic = new Dictionary <uint, uint>(); Dictionary <uint, uint> .Enumerator etr = param.giftbagDic.GetEnumerator(); while (etr.MoveNext() == true) { this.m_data.giftbagDic.Add(etr.Current.Key, etr.Current.Value); } this.m_data.getGiftbagEvent = param.getGiftbagEvent; InitUI(); } }
void ShowGiftbagGetPanel() { uint CorrectNum = DataManager.Manager <DailyAnswerManager>().CorrectNum; uint DailyAnswerRewardLimit = DataManager.Manager <DailyAnswerManager>().DailyAnswerRewardLimit; bool isReceivedReward = DataManager.Manager <DailyAnswerManager>().IsReceivedReward; if (false == isReceivedReward) { List <uint> itemList = GameTableManager.Instance.GetGlobalConfigList <uint>("DailyAnswerRewardItem"); GiftbagParam param = new GiftbagParam(); param.firstTitle = "学富五车礼包"; param.secondTitle = string.Format("答对{0}道题可领取", DailyAnswerRewardLimit);// "答对5道题可领取"; if (CorrectNum < DailyAnswerRewardLimit) { param.canGetState = 0; } else { param.canGetState = isReceivedReward ? (uint)2 : (uint)1; } param.giftbagDic = new Dictionary <uint, uint>(); for (int i = 0; i < itemList.Count; i++) { param.giftbagDic.Add(itemList[i], 1); } param.getGiftbagEvent = ReqAnswerReward; DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.GiftbagGetPanel, data: param); } else { TipsManager.Instance.ShowTips("礼包已经领取"); } }