Exemplo n.º 1
0
    public bool isMaterialCheck()
    {
        bool result = true;

        if (this.m_eReforgeType == ReforgeMainDlg.eREFOGE_TYPE.MONEY)
        {
            if ((long)this.m_Packet.nReforgeGold > NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_Money)
            {
                string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("550");

                Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
                LackGold_dlg lackGold_dlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.GOLDLACK_DLG) as LackGold_dlg;

                if (lackGold_dlg != null)
                {
                    lackGold_dlg.SetData((long)this.m_Packet.nReforgeGold - NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_Money);
                }
                return(false);
            }
        }
        else if (NkUserInventory.GetInstance().GetItemCnt(this.m_ReforgeInfo.nReforgeItemUnique) < this.m_ReforgeInfo.nReforgeItemNum)
        {
            string empty = string.Empty;
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("213"),
                "targetname",
                NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(this.m_ReforgeInfo.nReforgeItemUnique)
            });

            Main_UI_SystemMessage.ADDMessage(empty);
            return(false);
        }
        return(result);
    }
Exemplo n.º 2
0
    private void Click_Buy(IUIObject _obj)
    {
        TIMESHOP_DATA tIMESHOP_DATA = _obj.Data as TIMESHOP_DATA;

        if (tIMESHOP_DATA == null)
        {
            return;
        }
        int num = this.Get_ItemIndex(tIMESHOP_DATA.m_lIdx);

        if (num < 0)
        {
            return;
        }
        if (num > (int)(this.m_i8SlotCount - 1))
        {
            byte vipLevelByTimeShopCount = NrTSingleton <NrTableVipManager> .Instance.GetVipLevelByTimeShopCount((byte)(num + 1));

            LackGold_dlg lackGold_dlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.GOLDLACK_DLG) as LackGold_dlg;

            if (lackGold_dlg != null)
            {
                lackGold_dlg.SetDataTimeShop((int)vipLevelByTimeShopCount);
            }
            return;
        }
        if (!this.CanBuyItemByMoneyType((eTIMESHOP_MONEYTYPE)this.m_dicTimeShopItem[num].m_nMoneyType, this.m_dicTimeShopItem[num].m_lPrice))
        {
            return;
        }
        string textFromMessageBox = NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("78");

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref textFromMessageBox, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("78"),
            "targetname",
            NrTSingleton <NrTextMgr> .Instance.GetTextFromItem(tIMESHOP_DATA.m_strProductTextKey)
        });

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

        if (msgBoxUI != null)
        {
            msgBoxUI.SetMsg(new YesDelegate(this.Request_Buy), num, string.Empty, textFromMessageBox, eMsgType.MB_OK_CANCEL, 2);
        }
    }
Exemplo n.º 3
0
    private void OnClickSkillUpdate(IUIObject obj)
    {
        this.SkillUpdateButton.SetEnabled(false);
        this.SkillMaxUpdateButton.SetEnabled(false);
        if (Scene.CurScene == Scene.Type.BATTLE)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("547"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            this.SkillUpdateButton.SetEnabled(true);
            this.SkillMaxUpdateButton.SetEnabled(true);
            return;
        }
        if (this.m_i32SkillUnique <= 0 || this.pkSolinfo == null)
        {
            this.SkillUpdateButton.SetEnabled(true);
            this.SkillMaxUpdateButton.SetEnabled(true);
            return;
        }
        if (this.m_i64NeedItem > this.nHaveMoney)
        {
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("89");

            Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE);
            LackGold_dlg lackGold_dlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.GOLDLACK_DLG) as LackGold_dlg;

            if (lackGold_dlg != null)
            {
                lackGold_dlg.SetData(this.m_i64NeedItem - this.nHaveMoney);
            }
            this.SkillUpdateButton.SetEnabled(true);
            this.SkillMaxUpdateButton.SetEnabled(true);
            return;
        }
        if (this.pkSolinfo.GetSolPosType() == 2 || this.pkSolinfo.GetSolPosType() == 6)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("357"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            this.SkillUpdateButton.SetEnabled(true);
            this.SkillMaxUpdateButton.SetEnabled(true);
            return;
        }
        GS_SET_SOLDIER_BATTLESKILL_REQ gS_SET_SOLDIER_BATTLESKILL_REQ = new GS_SET_SOLDIER_BATTLESKILL_REQ();

        gS_SET_SOLDIER_BATTLESKILL_REQ.nSolID             = this.pkSolinfo.GetSolID();
        gS_SET_SOLDIER_BATTLESKILL_REQ.nBattleSkillUnique = this.m_i32SkillUnique;
        gS_SET_SOLDIER_BATTLESKILL_REQ.nBattleSkillLevel  = 0;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_SET_SOLDIER_BATTLESKILL_REQ, gS_SET_SOLDIER_BATTLESKILL_REQ);
    }
Exemplo n.º 4
0
    private void On_MessageBok_OK(object a_oObject)
    {
        int itemQuailtyLevel = NrTSingleton <ItemManager> .Instance.GetItemQuailtyLevel(this.m_SelectItem.m_nItemUnique);

        ITEM_REFORGE itemReforgeData = NrTSingleton <ITEM_REFORGE_Manager> .Instance.GetItemReforgeData(itemQuailtyLevel, (int)this.m_SelectItem.GetRank());

        if (this.m_UndoItem == null || this.m_UndoItem.m_nItemNum < itemReforgeData.nUndoNum)
        {
            LackGold_dlg lackGold_dlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.GOLDLACK_DLG) as LackGold_dlg;

            if (lackGold_dlg != null && !lackGold_dlg.SetDataShopItem(itemReforgeData.nUndoUnique, eITEMMALL_TYPE.NONE))
            {
                string empty = string.Empty;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("213"),
                    "targetname",
                    NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(itemReforgeData.nUndoUnique)
                });

                Main_UI_SystemMessage.ADDMessage(empty);
            }
            return;
        }
        if (this.m_UndoItem != null)
        {
            GS_ENHANCEITEM_EXTRA_REQ gS_ENHANCEITEM_EXTRA_REQ = default(GS_ENHANCEITEM_EXTRA_REQ);
            gS_ENHANCEITEM_EXTRA_REQ.SolID         = this.m_SelectItemSolID;
            gS_ENHANCEITEM_EXTRA_REQ.SrcItemUnique = this.m_SelectItem.m_nItemUnique;
            gS_ENHANCEITEM_EXTRA_REQ.SrcItemPos    = this.m_SelectItem.m_nItemPos;
            gS_ENHANCEITEM_EXTRA_REQ.SrcPosType    = this.m_SelectItem.m_nPosType;
            gS_ENHANCEITEM_EXTRA_REQ.i8RequestType = 0;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_ENHANCEITEM_EXTRA_REQ, gS_ENHANCEITEM_EXTRA_REQ);
        }
        this.CloseForm(null);
    }
Exemplo n.º 5
0
    private void OnClickMaxSkillUpdate(IUIObject obj)
    {
        if (Scene.CurScene == Scene.Type.BATTLE)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("547"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        if (this.m_i32SkillUnique <= 0)
        {
            return;
        }
        if (this.pkSolinfo == null)
        {
            return;
        }
        if (this.nMaxNeedMoney_real > this.nHaveMoney)
        {
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("89");

            Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE);
            LackGold_dlg lackGold_dlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.GOLDLACK_DLG) as LackGold_dlg;

            if (lackGold_dlg != null)
            {
                lackGold_dlg.SetData(this.nMaxNeedMoney_real - this.nHaveMoney);
            }
            return;
        }
        if (this.pkSolinfo.GetSolPosType() == 2 || this.pkSolinfo.GetSolPosType() == 6)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("357"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        MsgBoxUI msgBoxUI = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MSGBOX_DLG) as MsgBoxUI;

        string           empty           = string.Empty;
        BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(this.m_i32SkillUnique);

        if (battleSkillBase != null)
        {
            string text = ANNUALIZED.Convert(this.nMaxNeedMoney_real);
            int    num  = this.pkSolinfo.GetBattleSkillLevel(this.m_i32SkillUnique) + this.nMaxSkillLevel_real;
            if (this.m_CheckCanMaxSkillUp)
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("329"),
                    "skillname",
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey),
                    "level",
                    num.ToString(),
                    "maxskillgold",
                    text
                });
            }
            else
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("330"),
                    "skillname",
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey),
                    "level",
                    num.ToString(),
                    "maxskillgold",
                    text
                });
            }
            msgBoxUI.SetMsg(new YesDelegate(this.OnSendOKSetBattleSkill), null, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1223"), empty, eMsgType.MB_OK_CANCEL, 2);
        }
    }