示例#1
0
    public void ClickStart(IUIObject obj)
    {
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo.ColosseumMatching && !this.m_bAiRequest)
        {
            return;
        }
        byte b = 0;

        if (!myCharInfo.ColosseumMatching)
        {
            b = 0;
            string textFromMessageBox = NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("58");

            string   text     = string.Empty;
            string   empty    = string.Empty;
            MsgBoxUI msgBoxUI = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MSGBOX_DLG) as MsgBoxUI;

            int num = 0;
            for (int i = 0; i < 3; i++)
            {
                if (this.m_arColosseumBatchCharKind[i] > 0)
                {
                    num++;
                }
            }
            int num2 = 3;
            if (num == 0)
            {
                Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("695"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
                return;
            }
            if (num < num2)
            {
                text = NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("65");

                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    text,
                    "currentnum",
                    num,
                    "maxnum",
                    num2
                });

                msgBoxUI.SetMsg(new YesDelegate(this.OnStartMatch), null, textFromMessageBox, empty, eMsgType.MB_OK_CANCEL, 2);
                return;
            }
        }
        if (this.m_bAiRequest && b == 0)
        {
            b = 2;
        }
        GS_COLOSSEUM_START_REQ gS_COLOSSEUM_START_REQ = new GS_COLOSSEUM_START_REQ();

        gS_COLOSSEUM_START_REQ.byMode = b;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_COLOSSEUM_START_REQ, gS_COLOSSEUM_START_REQ);
    }
    public override void OnClose()
    {
        base.OnClose();
        ColosseumChallenge.m_CurrentIndex = 0;
        GS_COLOSSEUM_START_REQ gS_COLOSSEUM_START_REQ = new GS_COLOSSEUM_START_REQ();

        gS_COLOSSEUM_START_REQ.byMode = 3;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_COLOSSEUM_START_REQ, gS_COLOSSEUM_START_REQ);
    }
示例#3
0
    private void OnStartMatch(object a_oObject)
    {
        GS_COLOSSEUM_START_REQ gS_COLOSSEUM_START_REQ = new GS_COLOSSEUM_START_REQ();

        gS_COLOSSEUM_START_REQ.byMode = 0;
        if (this.m_bAiRequest)
        {
            gS_COLOSSEUM_START_REQ.byMode = 2;
        }
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_COLOSSEUM_START_REQ, gS_COLOSSEUM_START_REQ);
    }
    public void OnBtnClickCancel(IUIObject obj)
    {
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo != null && myCharInfo.Tournament)
        {
            return;
        }
        GS_COLOSSEUM_START_REQ gS_COLOSSEUM_START_REQ = new GS_COLOSSEUM_START_REQ();

        gS_COLOSSEUM_START_REQ.byMode = 1;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_COLOSSEUM_START_REQ, gS_COLOSSEUM_START_REQ);
    }
示例#5
0
    public void OnClickAIBattle(IUIObject obj)
    {
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (!myCharInfo.ColosseumMatching)
        {
            this.m_bAiRequest = true;
            this.ClickStart(null);
        }
        else
        {
            GS_COLOSSEUM_START_REQ gS_COLOSSEUM_START_REQ = new GS_COLOSSEUM_START_REQ();
            gS_COLOSSEUM_START_REQ.byMode = 2;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_COLOSSEUM_START_REQ, gS_COLOSSEUM_START_REQ);
        }
        UI_UIGuide uI_UIGuide = NrTSingleton <FormsManager> .Instance.GetForm((G_ID)this.m_nWinID) as UI_UIGuide;

        if (uI_UIGuide != null)
        {
            uI_UIGuide.Close();
        }
    }