Пример #1
0
 public void UpdateMail(MailProtoData data)
 {
     if (_mailInfoDictionary.ContainsKey(data.id))
     {
         _mailInfoDictionary[data.id].Update(data);
     }
 }
Пример #2
0
        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]));
                }
            }
        }
Пример #3
0
 public MailInfo(MailProtoData data)
 {
     Update(data);
 }