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