//打开UI接收到邮件列表信息 CommandCallbackType ReceiveMailOpenUI(byte[] dataBuffer, int sorketID) { SEmailOpenUI_SC sEmailOpenUI_SC = SEmailOpenUI_SC.ParsePackage(dataBuffer); EmailDataManager.Instance.SetEmailList(sEmailOpenUI_SC); // UIEventManager.Instance.TriggerUIEvent(UIEventType.UpdatedEmailList,sEmailOpenUI_SC); UIEventManager.Instance.TriggerUIEvent(UIEventType.GetEamilList, sEmailOpenUI_SC); return(CommandCallbackType.Continue); }
public void SetEmailList(SEmailOpenUI_SC _EmailOpenUI_SC) { // EmailOpenUI_SC=_EmailOpenUI_SC; EamilList.AddRange(_EmailOpenUI_SC.mailList); //EndTimeList.Clear(); _EmailOpenUI_SC.mailList.ApplyAllItem(p => { EndTimeList.Add(new EmailEndTime() { MailID = p.llMailID, ExpireTime = p.dwExpireTime, UpdateTime = Time.realtimeSinceStartup }); }); }
public static SEmailOpenUI_SC ParsePackage(byte[] dataBuffer) { SEmailOpenUI_SC sEmailOpenUI_SC = new SEmailOpenUI_SC(); int offset = 0; offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sEmailOpenUI_SC.dwActorID); offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sEmailOpenUI_SC.dwEmailNum); sEmailOpenUI_SC.mailList = new List <SEmailSendUint>(); for (int i = 0; i < sEmailOpenUI_SC.dwEmailNum; i++) { SEmailSendUint sEmailSendUint = SEmailSendUint.ParsePackage(dataBuffer, ref offset); sEmailOpenUI_SC.mailList.Add(sEmailSendUint); } return(sEmailOpenUI_SC); }