public void UpdateMail(MailProtoData data) { if (_mailInfoDictionary.ContainsKey(data.id)) { _mailInfoDictionary[data.id].Update(data); } }
public void Update(MailProtoData data) { this.id = data.id; if (data.state != 0) //(0未领取,1已领取,2查看过) { this.isGetReward = data.state == 1 ? true : false; isRead = data.state > 0 ? true : false; } if (data.mailNo != 0) { mailData = MailData.GetMailDataByID(data.mailNo); } if (!string.IsNullOrEmpty(data.picPath)) { picParam = data.picPath; } int count = data.headParams.Count; if (count != 0) { titleParam = data.headParams.ToArray(); } if (data.contentParams.Count != 0) { contentParam = data.contentParams.ToArray(); } if (data.createTime != 0) { createTime = data.createTime; } if (!string.IsNullOrEmpty(data.attachment)) { rewardList.Clear(); string[] attachment = data.attachment.Split(';'); count = attachment.Length; for (int i = 0; i < count; i++) { rewardList.Add(new GameResData(attachment[i])); } } }
public MailInfo(MailProtoData data) { Update(data); }