Exemplo n.º 1
0
    private void BuyItem(object obj)
    {
        GS_EXCHANGE_GUILDWAR_CHECK_REQ gS_EXCHANGE_GUILDWAR_CHECK_REQ = (GS_EXCHANGE_GUILDWAR_CHECK_REQ)obj;

        if (gS_EXCHANGE_GUILDWAR_CHECK_REQ == null)
        {
            return;
        }
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_EXCHANGE_GUILDWAR_CHECK_REQ, gS_EXCHANGE_GUILDWAR_CHECK_REQ);
        this.m_nResultItemUnique      = gS_EXCHANGE_GUILDWAR_CHECK_REQ.nItemUnique;
        this.m_kExchangeLimit.Visible = false;
        TsAudioManager.Instance.AudioContainer.RequestAudioClip("UI_SFX", "ETC", "COMMON-SUCCESS", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay));
    }
Exemplo n.º 2
0
    private void ClickSell(IUIObject obj)
    {
        if (this.m_kSelectItem != null)
        {
            ITEM iTEM = this.m_kSelectItem.Data as ITEM;
            if (iTEM != null && iTEM.IsLock())
            {
                Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("726"), SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE_GREEN);
                return;
            }
        }
        GuildWarExchangeTable guildWarExchangeTable = (GuildWarExchangeTable)this.m_kSelectItem.Data;

        if (guildWarExchangeTable == null)
        {
            return;
        }
        if (this.m_GuildWar_Exchange_Limit.ContainsKey(this.m_nSelectItemUnique) && this.m_GuildWar_Exchange_Limit[this.m_nSelectItemUnique].i32ExchangeLimit == 0)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("842"), SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE_GREEN);
            return;
        }
        if (guildWarExchangeTable.m_nExchangeLimit != -1)
        {
            if (this.m_GuildWar_Exchange_Limit.ContainsKey(this.m_nSelectItemUnique))
            {
                if (this.m_nSelectItemNum > this.m_GuildWar_Exchange_Limit[this.m_nSelectItemUnique].i32ExchangeLimit)
                {
                    Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("841"), SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE_GREEN);
                    return;
                }
            }
            else if (this.m_nSelectItemNum > guildWarExchangeTable.m_nExchangeLimit)
            {
                Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("841"), SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE_GREEN);
                return;
            }
        }
        GS_EXCHANGE_GUILDWAR_CHECK_REQ gS_EXCHANGE_GUILDWAR_CHECK_REQ = new GS_EXCHANGE_GUILDWAR_CHECK_REQ();

        gS_EXCHANGE_GUILDWAR_CHECK_REQ.nItemUnique = this.m_nSelectItemUnique;
        gS_EXCHANGE_GUILDWAR_CHECK_REQ.nItemNum    = this.m_nSelectItemNum;
        string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2257");

        string textFromMessageBox = NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("204");

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref textFromMessageBox, new object[]
        {
            textFromMessageBox,
            "targetname",
            NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(this.m_nSelectItemUnique),
            "count",
            this.m_nSelectItemNum
        });

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

        if (msgBoxUI != null)
        {
            msgBoxUI.SetMsg(new YesDelegate(this.BuyItem), gS_EXCHANGE_GUILDWAR_CHECK_REQ, null, null, textFromInterface, textFromMessageBox, eMsgType.MB_OK_CANCEL);
        }
    }