//接收到邮件删除 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); }
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); }