Exemplo n.º 1
0
 private MailCellData GetMailCellData(ulong id)
 {
     return(MailCells.FirstOrDefault(cell => cell.Id == id));
 }
Exemplo n.º 2
0
        //查看邮件
        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);
                }
            }
        }