Beispiel #1
0
    //接收到邮件删除
    CommandCallbackType ReceiveMailDel(byte[] dataBuffer, int sorketID)
    {
        SEmailDel_SC sEmailDel_SC = SEmailDel_SC.ParsePackage(dataBuffer);

        EmailDataManager.Instance.DeleteEmailFromLocalList(sEmailDel_SC.mailIdList);
        UIEventManager.Instance.TriggerUIEvent(UIEventType.DeleteEmail, sEmailDel_SC);
        return(CommandCallbackType.Continue);
    }
Beispiel #2
0
    public static SEmailDel_SC ParsePackage(byte[] dataBuffer)
    {
        SEmailDel_SC sEmailDel_SC = new SEmailDel_SC();
        int          offset       = 0;

        offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sEmailDel_SC.dwActorID);
        offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sEmailDel_SC.dwEmailNum);

        sEmailDel_SC.mailIdList = new List <Int64>();
        for (int i = 0; i < sEmailDel_SC.dwEmailNum; i++)
        {
            Int64 mailId = 0;
            offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out mailId);
            sEmailDel_SC.mailIdList.Add(mailId);
        }

        return(sEmailDel_SC);
    }