private void OnGetMailGetAllRes(MailGetAllRes res) { var userMailAllAwards = new List <MailAwardVO>(); //添加奖励 foreach (var t in res.Awards) { var item = new MailAwardVO(t); userMailAllAwards.Add(item); RewardUtil.AddReward(t); } foreach (var t in res.UserMails) { _model.UpdateMailReadState(t.Id, t.MailStatus); } //刷新ui Winodw.SetData(_model.UserMailState, _model.UserMails); if (_aKeyToGetWindow == null) { _aKeyToGetWindow = PopupManager.ShowWindow <AKeyToGetWindow>("Mail/Prefabs/AKeyToGetWindow"); _aKeyToGetWindow.SetData(userMailAllAwards.Count, userMailAllAwards); } StatisticsMailGetGemNums(res.Awards.ToList()); }
public void AddUserMailAwardData(List <AwardPB> pBs) { bool contain = false; foreach (var v in pBs) { foreach (var u in Awards) { if (u.Reward.Id == v.ResourceId) { u.Reward.Num += v.Num; contain = true; break; } contain = false; } if (!contain) { var item = new MailAwardVO(v); Awards.Add(item); } } }
public void SetData(MailAwardVO vO) { _frame.SetData(vO.Reward); _numText.text = vO.Reward.Num.ToString(); _nameText.text = vO.Reward.Name; }