Beispiel #1
0
 public void AddGuildWarExchangeTable(GuildWarExchangeTable info)
 {
     if (!this.m_kGuildWarExchangeTable.ContainsKey(info.m_nItemUnique))
     {
         this.m_kGuildWarExchangeTable.Add(info.m_nItemUnique, info);
     }
 }
 public override bool ParseDataFromNDT(TsDataReader dr)
 {
     foreach (TsDataReader.Row data in dr)
     {
         GuildWarExchangeTable guildWarExchangeTable = new GuildWarExchangeTable();
         guildWarExchangeTable.SetData(data);
         NrTSingleton <PointManager> .Instance.AddGuildWarExchangeTable(guildWarExchangeTable);
     }
     return(true);
 }
Beispiel #3
0
    private void ClickAll(IUIObject obj)
    {
        GuildWarExchangeTable guildWarExchangeTable = (GuildWarExchangeTable)this.m_kSelectItem.Data;

        if (guildWarExchangeTable == null)
        {
            return;
        }
        this.m_nSelectItemNum = this.m_nTicketNum / guildWarExchangeTable.m_nNeedNum;
        this.m_nUseTicketNum  = this.m_nSelectItemNum * guildWarExchangeTable.m_nNeedNum;
        this.m_kSellNum.Text  = this.m_nSelectItemNum.ToString();
        this.SetUsetTicketNum();
    }
Beispiel #4
0
    public void OnInputNumber(InputNumberDlg a_cForm, object a_oObject)
    {
        GuildWarExchangeTable guildWarExchangeTable = (GuildWarExchangeTable)this.m_kSelectItem.Data;

        if (guildWarExchangeTable == null)
        {
            return;
        }
        long num = a_cForm.GetNum();

        this.m_nSelectItemNum = (int)num;
        this.m_nUseTicketNum  = this.m_nSelectItemNum * guildWarExchangeTable.m_nNeedNum;
        this.m_kSellNum.Text  = num.ToString();
        NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.DLG_INPUTNUMBER);

        this.SetUsetTicketNum();
    }
Beispiel #5
0
    public void ResultMessage()
    {
        this.m_nTicketNum = NkUserInventory.GetInstance().Get_First_ItemCnt(PointManager.NECTAR_TICKET);
        GuildWarExchangeTable guildWarExchangeTable = NrTSingleton <PointManager> .Instance.GetGuildWarExchangeTable(this.m_nResultItemUnique);

        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("645"),
            "targetname",
            NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(guildWarExchangeTable.m_nItemUnique),
            "count",
            this.m_nSelectItemNum
        });

        Main_UI_SystemMessage.ADDMessage(empty, SYSTEM_MESSAGE_TYPE.IMPORTANT_MESSAGE);
        this.m_nUseTicketNum = 0;
        this.SetUsetTicketNum();
        this.m_nResultItemUnique = 0;
    }
Beispiel #6
0
    private void SetUsetTicketNum()
    {
        GuildWarExchangeTable guildWarExchangeTable = (GuildWarExchangeTable)this.m_kSelectItem.Data;

        if (guildWarExchangeTable == null)
        {
            return;
        }
        this.m_kName.Text = NrTSingleton <NrTextMgr> .Instance.GetTextFromItem(guildWarExchangeTable.m_nNeedItemUnique.ToString());

        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2272"),
            "count1",
            this.m_nUseTicketNum,
            "count2",
            this.m_nTicketNum
        });

        this.m_kLimitTicketNum.Text = empty;
    }
Beispiel #7
0
    private void ClickSelectItem(IUIObject obj)
    {
        ItemTooltipDlg itemTooltipDlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.ITEMTOOLTIP_DLG) as ItemTooltipDlg;

        if (this.m_kSelectItem.Data is ITEM)
        {
            ITEM pkItem = (ITEM)this.m_kSelectItem.Data;
            itemTooltipDlg.Set_Tooltip((G_ID)base.WindowID, pkItem, null, false);
        }
        else if (this.m_kSelectItem.Data is GuildWarExchangeTable)
        {
            GuildWarExchangeTable guildWarExchangeTable = (GuildWarExchangeTable)this.m_kSelectItem.Data;
            ITEM iTEM = new ITEM();
            iTEM.Init();
            iTEM.m_nItemUnique = guildWarExchangeTable.m_nItemUnique;
            iTEM.m_nItemNum    = 1;
            itemTooltipDlg.Set_Tooltip((G_ID)base.WindowID, iTEM, null, false);
        }
        else
        {
            Debug.LogError("Can't Find Obj type");
            itemTooltipDlg.Close();
        }
    }
Beispiel #8
0
    private void ClickList(IUIObject obj)
    {
        this.m_kHelpTail.Visible = false;
        this.m_kHelpBG.Visible   = false;
        this.m_kHelpText.Visible = false;
        UIListItemContainer selectedItem = this.m_kList.SelectedItem;

        if (null == selectedItem)
        {
            return;
        }
        GuildWarExchangeTable guildWarExchangeTable = (GuildWarExchangeTable)selectedItem.Data;

        if (guildWarExchangeTable == null)
        {
            return;
        }
        this.m_nTicketNum = NkUserInventory.GetInstance().Get_First_ItemCnt(guildWarExchangeTable.m_nNeedItemUnique);
        this.m_kSelectItem.SetItemTexture(guildWarExchangeTable.m_nItemUnique);
        this.m_kSelectItem.Data  = guildWarExchangeTable;
        this.m_nSelectItemUnique = guildWarExchangeTable.m_nItemUnique;
        this.m_nSelectItemNum    = 1;
        this.m_nUseTicketNum     = this.m_nSelectItemNum * guildWarExchangeTable.m_nNeedNum;
        this.m_kSellNum.MaxValue = (long)(this.m_nTicketNum / guildWarExchangeTable.m_nNeedNum);
        if (0L >= this.m_kSellNum.MaxValue)
        {
            this.m_kSell.controlIsEnabled = false;
            this.m_nSelectItemNum         = 0;
        }
        else
        {
            this.m_kSell.controlIsEnabled = true;
        }
        this.m_kSellNum.Text        = this.m_nSelectItemNum.ToString();
        this.m_kSelectItemName.Text = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(guildWarExchangeTable.m_nItemUnique);

        if (guildWarExchangeTable.m_nExchangeLimit != -1)
        {
            string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("3036");

            if (this.m_GuildWar_Exchange_Limit.ContainsKey(guildWarExchangeTable.m_nItemUnique))
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref textFromInterface, new object[]
                {
                    textFromInterface,
                    "count",
                    this.m_GuildWar_Exchange_Limit[guildWarExchangeTable.m_nItemUnique].i32ExchangeLimit
                });
            }
            else
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref textFromInterface, new object[]
                {
                    textFromInterface,
                    "count",
                    guildWarExchangeTable.m_nExchangeLimit
                });
            }
            this.m_kExchangeLimit.Text    = textFromInterface;
            this.m_kExchangeLimit.Visible = true;
            this.m_kHelp.Visible          = true;
        }
        else
        {
            this.m_kExchangeLimit.Visible = false;
            this.m_kHelp.Visible          = false;
        }
        this.m_kText.Visible = false;
        this.SetPoint();
        this.SetUsetTicketNum();
    }
Beispiel #9
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);
        }
    }