Exemplo n.º 1
0
    private void OnOK(IUIObject obj)
    {
        if (this.m_QuestCommonSub == null)
        {
            return;
        }
        bool flag = false;

        if (this.m_QuestCommonSub.i32Code == 15)
        {
            long num = 0L;
            long.TryParse(this.m_TextField_TextField8.Text, out num);
            if (NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_Money < num && num < this.m_QuestCommonSub.i64ParamVAl)
            {
                return;
            }
            flag = true;
            GS_QUEST_GET_CHAR_REQ gS_QUEST_GET_CHAR_REQ = new GS_QUEST_GET_CHAR_REQ();
            TKString.StringChar(this.m_Quest.GetQuestUnique(), ref gS_QUEST_GET_CHAR_REQ.strQuestUnique);
            gS_QUEST_GET_CHAR_REQ.i32CharKind = this.m_i32CharKind;
            gS_QUEST_GET_CHAR_REQ.bItemType   = 0;
            gS_QUEST_GET_CHAR_REQ.nItemPos    = 0;
            gS_QUEST_GET_CHAR_REQ.i32ItemNum  = 0;
            SendPacket.GetInstance().SendObject(1023, gS_QUEST_GET_CHAR_REQ);
        }
        else if (this.m_QuestCommonSub.i32Code == 48)
        {
            if (this.m_Item == null)
            {
                return;
            }
            if ((long)this.m_Item.m_nItemUnique != this.m_QuestCommonSub.i64Param)
            {
                return;
            }
            if ((long)this.m_Item.m_nItemNum < this.m_QuestCommonSub.i64ParamVAl)
            {
                return;
            }
            flag = true;
            GS_QUEST_GET_CHAR_REQ gS_QUEST_GET_CHAR_REQ2 = new GS_QUEST_GET_CHAR_REQ();
            TKString.StringChar(this.m_Quest.GetQuestUnique(), ref gS_QUEST_GET_CHAR_REQ2.strQuestUnique);
            gS_QUEST_GET_CHAR_REQ2.i32CharKind = this.m_i32CharKind;
            gS_QUEST_GET_CHAR_REQ2.bItemType   = this.m_Item.m_nPosType;
            gS_QUEST_GET_CHAR_REQ2.nItemPos    = this.m_Item.m_nItemPos;
            gS_QUEST_GET_CHAR_REQ2.i32ItemNum  = this.m_Item.m_nItemNum;
            SendPacket.GetInstance().SendObject(1023, gS_QUEST_GET_CHAR_REQ2);
        }
        TakeTalk_DLG takeTalk_DLG = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.TAKETALK_DLG) as TakeTalk_DLG;

        if (takeTalk_DLG != null && !flag)
        {
            takeTalk_DLG.SetFailMessage();
        }
        this.Close();
    }
Exemplo n.º 2
0
    private void SetMenu(QUEST_COMMON_SUB kSub)
    {
        this.m_QuestCommonSub = kSub;
        this.m_ItemTexture_ItemTexture13.Visible = true;
        this.m_Label_Note.Visible        = true;
        this.m_Label_ItemQuality.Visible = true;
        this.m_Label_Itemdrag.Visible    = true;
        this.m_Label_questprice.Visible  = true;
        GS_QUEST_GET_CHAR_REQ gS_QUEST_GET_CHAR_REQ = new GS_QUEST_GET_CHAR_REQ();

        TKString.StringChar(this.m_Quest.GetQuestUnique(), ref gS_QUEST_GET_CHAR_REQ.strQuestUnique);
        gS_QUEST_GET_CHAR_REQ.i32CharKind = this.m_i32CharKind;
        gS_QUEST_GET_CHAR_REQ.bItemType   = 0;
        gS_QUEST_GET_CHAR_REQ.nItemPos    = 0;
        gS_QUEST_GET_CHAR_REQ.i32ItemNum  = 0;
        SendPacket.GetInstance().SendObject(1023, gS_QUEST_GET_CHAR_REQ);
        this.Close();
    }
Exemplo n.º 3
0
    private void OnTake(IUIObject obj)
    {
        int nTalkMode = this.m_nTalkMode;

        if (nTalkMode != 0)
        {
            if (nTalkMode == 1)
            {
                Protocol_Item.Send_AutoItemSell(this.m_cItem.m_nItemID);
            }
        }
        else
        {
            GS_QUEST_GET_CHAR_REQ gS_QUEST_GET_CHAR_REQ = new GS_QUEST_GET_CHAR_REQ();
            TKString.StringChar(this.m_Quest.GetQuestUnique(), ref gS_QUEST_GET_CHAR_REQ.strQuestUnique);
            gS_QUEST_GET_CHAR_REQ.i32CharKind = this.m_i32CurCharKind;
            gS_QUEST_GET_CHAR_REQ.bItemType   = 0;
            gS_QUEST_GET_CHAR_REQ.nItemPos    = 0;
            gS_QUEST_GET_CHAR_REQ.i32ItemNum  = 0;
            SendPacket.GetInstance().SendObject(1023, gS_QUEST_GET_CHAR_REQ);
        }
        this.m_bOK = true;
        this.Close();
    }