private MailCellData GetMailCellData(ulong id) { return(MailCells.FirstOrDefault(cell => cell.Id == id)); }
//查看邮件 private IEnumerator CheckMailsCoroutine(Uint64Array mails) { using (new BlockingLayerHelper(0)) { var _msg = NetManager.Instance.DeleteMail(mails); yield return(_msg.SendAndWaitUntilDone()); if (_msg.State == MessageState.Reply) { if (_msg.ErrorCode == (int)ErrorCodes.OK) { EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(418)); { var _mailList = new List <MailCellData>(MailCells.ToArray()); var _list11 = mails.Items; var _listCount11 = _list11.Count; var _isReset = false; for (var _i11 = 0; _i11 < _listCount11; ++_i11) { var _mail = _list11[_i11]; { var _data = GetMailCellData(_mail); PlatformHelper.UMEvent("Mail", "Delete", _data.Name); if (_data == DataModel.SelectData) { _isReset = true; } _data.Id = 0; _mailList.Remove(_data); DataModel.IsSelectAll = false; } } isShowOldMailNothing = false; MailCells = new ObservableCollection <MailCellData>(_mailList); CellCount = MailCells.Count; if (_isReset && CellCount > 0) { RequestMailData(0); } else { ResetChooseMailData(); } } RenewalNotice(); } else { UIManager.Instance.ShowNetError(_msg.ErrorCode); Logger.Error("ReceiveMail Error!............ErrorCode..." + _msg.ErrorCode); } } else { Logger.Error("ReceiveMail Error!............State..." + _msg.State); } } }