public void OnClickTakeMail(IUIObject obj)
    {
        GS_MAILBOX_TAKE_REPORT_REQ gS_MAILBOX_TAKE_REPORT_REQ = new GS_MAILBOX_TAKE_REPORT_REQ();

        gS_MAILBOX_TAKE_REPORT_REQ.ui8TakeReportType = 0;
        gS_MAILBOX_TAKE_REPORT_REQ.i64MailID         = this.m_i64MailID;
        gS_MAILBOX_TAKE_REPORT_REQ.i64LegionActionID = this.m_BasicInfo.i64ExpeditionBattleUnique;
        for (int i = 0; i < 5; i++)
        {
            if (this.m_ItemList.Count <= i)
            {
                gS_MAILBOX_TAKE_REPORT_REQ.i32ItemUnique[i] = 0;
                gS_MAILBOX_TAKE_REPORT_REQ.i32ItemNum[i]    = 0;
            }
            else
            {
                gS_MAILBOX_TAKE_REPORT_REQ.i32ItemUnique[i] = this.m_ItemList[i].m_nItemUnique;
                gS_MAILBOX_TAKE_REPORT_REQ.i32ItemNum[i]    = this.m_ItemList[i].m_nItemNum;
            }
        }
        for (int j = 0; j < this.m_SolInfoList.Count; j++)
        {
            if (j >= 15)
            {
                break;
            }
            if (this.m_SolInfoList[j].SolID > 0L)
            {
                gS_MAILBOX_TAKE_REPORT_REQ.i64SolID[j] = this.m_SolInfoList[j].SolID;
            }
        }
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_MAILBOX_TAKE_REPORT_REQ, gS_MAILBOX_TAKE_REPORT_REQ);
        this.Close();
    }
Пример #2
0
    private void OnClickTakeItem(IUIObject obj)
    {
        if (this.m_bIsHistory)
        {
            base.CloseNow();
            return;
        }
        GS_MAILBOX_TAKE_REPORT_REQ gS_MAILBOX_TAKE_REPORT_REQ = new GS_MAILBOX_TAKE_REPORT_REQ();

        for (int i = 0; i < 5; i++)
        {
            gS_MAILBOX_TAKE_REPORT_REQ.i32ItemUnique[i] = 0;
            gS_MAILBOX_TAKE_REPORT_REQ.i32ItemNum[i]    = 0;
        }
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_MAILBOX_TAKE_REPORT_REQ, gS_MAILBOX_TAKE_REPORT_REQ);
        base.CloseNow();
        PostRecvDlg postRecvDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.POST_RECV_DLG) as PostRecvDlg;

        if (postRecvDlg != null)
        {
            postRecvDlg.CloseNow();
        }
    }