void S2C_AllMailContent(Pt _info) { pt_mail_info_list_d337 info = _info as pt_mail_info_list_d337; if (info == null) { return; } for (int i = 0; i < info.infos.Count; i++) { mail_info_list data = info.infos[i]; if (mailDic.ContainsKey(data.id)) { mailDic[data.id].Update(data); } } CheckAllMailState(); }
/// <summary> /// 更新 /// </summary> public void Update(mail_info_list data) { isNewContent = true; this.read_state = data.read_state; this.title = data.title; this.content = data.content; int lenitems = data.items.Count; if (lenitems > 0) { this.items.Add(new EquipmentInfo(1, 0, EquipmentBelongTo.PREVIEW)); this.items.Add(new EquipmentInfo(6, 0, EquipmentBelongTo.PREVIEW)); this.items.Add(new EquipmentInfo(5, 0, EquipmentBelongTo.PREVIEW)); this.items.Add(new EquipmentInfo(18, 0, EquipmentBelongTo.PREVIEW)); EquipmentInfo info = null; for (int i_items = 0; i_items < lenitems; i_items++) { if (data.items[i_items].type == 1) { this.items[0] = new EquipmentInfo(data.items[i_items], EquipmentBelongTo.PREVIEW); } else if (data.items[i_items].type == 6) { this.items[1] = new EquipmentInfo(data.items[i_items], EquipmentBelongTo.PREVIEW); } else if (data.items[i_items].type == 5) { this.items[2] = new EquipmentInfo(data.items[i_items], EquipmentBelongTo.PREVIEW); } else if (data.items[i_items].type == 18) { this.items[3] = new EquipmentInfo(data.items[i_items], EquipmentBelongTo.PREVIEW); } else { info = new EquipmentInfo(data.items[i_items], EquipmentBelongTo.PREVIEW); this.items.Add(info); } } } else { items.Clear(); } this.send_name = data.send_name; this.send_time = data.send_time; this.expire_time = data.expire_time; this.contentType = data.content_type; lenitems = data.system_mail_args.Count; if (lenitems > 0) { EquipmentInfo info = null; for (int i_items = 0; i_items < lenitems; i_items++) { info = new EquipmentInfo(data.system_mail_args[i_items].type, data.system_mail_args[i_items].num, EquipmentBelongTo.PREVIEW); this.contentItems.Add(info); } } else { contentItems.Clear(); } if (OnMailContentUpdate != null) { OnMailContentUpdate(); } }