Beispiel #1
0
    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();
    }
Beispiel #2
0
    /// <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();
        }
    }