Beispiel #1
0
    public void SetItemSkillReinforceData(GS_ITEMSKILL_REINFORCE_ACK pPacket)
    {
        base.SetShowLayer(1, false);
        this.m_lbBefore.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2960"));
        this.m_lbAfter.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2961"));
        this.m_SelectItem = NkUserInventory.GetInstance().GetItemFromItemID(pPacket.i64BaseItemID);
        if (this.m_SelectItem == null)
        {
            ItemSkill_Dlg itemSkill_Dlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.ITEMSKILL_DLG) as ItemSkill_Dlg;

            if (itemSkill_Dlg == null)
            {
                this.CloseForm(null);
                return;
            }
            NrCharUser nrCharUser = NrTSingleton <NkCharManager> .Instance.GetChar(1) as NrCharUser;

            if (nrCharUser == null)
            {
                return;
            }
            NkSoldierInfo soldierInfoFromSolID = nrCharUser.GetPersonInfo().GetSoldierInfoFromSolID(itemSkill_Dlg.GetItemSelectSolID());
            if (soldierInfoFromSolID != null)
            {
                this.m_SelectItemSolID = itemSkill_Dlg.GetItemSelectSolID();
                this.m_SelectItem      = soldierInfoFromSolID.GetEquipItemInfo().GetItemFromItemID(pPacket.i64BaseItemID);
            }
        }
        if (this.m_SelectItem == null)
        {
            return;
        }
        string name = NrTSingleton <ItemManager> .Instance.GetName(this.m_SelectItem);

        this.m_itxItem.SetItemTexture(this.m_SelectItem);
        this.m_lbItemName.SetText(name);
        ItemSkill_Dlg itemSkill_Dlg2 = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.ITEMSKILL_DLG) as ItemSkill_Dlg;

        if (itemSkill_Dlg2 != null)
        {
            itemSkill_Dlg2.UpdateData(this.m_SelectItem.m_nItemPos, this.m_SelectItem.m_nPosType, 0L);
            itemSkill_Dlg2.CheckSelectItem();
        }
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(this.m_SelectItem.m_nItemUnique);

        bool flag = false;

        if (itemInfo.IsItemATB(131072L) || itemInfo.IsItemATB(524288L))
        {
            flag = true;
        }
        int skillUnique = this.m_SelectItem.m_nOption[6];
        int num         = this.m_SelectItem.m_nOption[9];

        if (!flag)
        {
            skillUnique = this.m_SelectItem.m_nOption[4];
            num         = this.m_SelectItem.m_nOption[5];
        }
        int num2 = 0;

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

        if (battleSkillBase != null)
        {
            if (pPacket.RessultType == 0)
            {
                num2 = num - 1;
                this.m_bItemSkillSuccess = true;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2963"),
                    "targetname",
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey),
                    "skilllevel",
                    num
                });
            }
            else if (pPacket.RessultType == -1)
            {
                num2 = num;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2964"),
                    "targetname",
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey),
                    "skilllevel",
                    num
                });
            }
            else if (pPacket.RessultType == -2)
            {
                num2 = num + 1;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2965"),
                    "targetname",
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey),
                    "skilllevel",
                    num
                });
            }
            else if (pPacket.RessultType == -3)
            {
                num2 = num;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2966"),
                    "targetname",
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey),
                    "skilllevel",
                    num
                });
            }
            else if (pPacket.RessultType == -4)
            {
                num2 = num;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2986"),
                    "targetname",
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey),
                    "skilllevel",
                    num
                });
            }
            this.m_lbAfter2.SetText(empty);
            empty = string.Empty;
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2670"),
                "targetname",
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey),
                "skilllevel",
                num2
            });

            this.m_lbBefore2.SetText(empty);
        }
        base.SetShowLayer(2, true);
        this.LoadSolComposeSuccessBundle();
    }
Beispiel #2
0
    public void SetData(GS_ENHANCEITEM_ACK pPacket)
    {
        base.SetShowLayer(2, false);
        int skillUnique  = pPacket.i32ITEMUPGRADE[4];
        int num          = pPacket.i32ITEMUPGRADE[5];
        int num2         = pPacket.i32ITEMUPGRADE[2];
        int num3         = pPacket.i32ITEMUPGRADE[2];
        int skillUnique2 = pPacket.i32ITEMOPTION[4];
        int num4         = pPacket.i32ITEMOPTION[5];

        this.m_SelectItem = NkUserInventory.GetInstance().GetItem(pPacket.nItemType, pPacket.nItemPos);
        if (this.m_SelectItem == null)
        {
            ItemSkill_Dlg itemSkill_Dlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.ITEMSKILL_DLG) as ItemSkill_Dlg;

            if (itemSkill_Dlg == null)
            {
                this.CloseForm(null);
                return;
            }
            NrCharUser nrCharUser = NrTSingleton <NkCharManager> .Instance.GetChar(1) as NrCharUser;

            if (nrCharUser == null)
            {
                return;
            }
            NkSoldierInfo soldierInfoFromSolID = nrCharUser.GetPersonInfo().GetSoldierInfoFromSolID(itemSkill_Dlg.GetItemSelectSolID());
            if (soldierInfoFromSolID != null)
            {
                this.m_SelectItemSolID = itemSkill_Dlg.GetItemSelectSolID();
                this.m_SelectItem      = soldierInfoFromSolID.GetEquipItemInfo().GetItem(pPacket.nItemPos);
            }
        }
        this.m_txItemSlotBG.SetTexture("Win_I_Frame" + ItemManager.ChangeRankToString((int)this.m_SelectItem.GetRank()));
        string name = NrTSingleton <ItemManager> .Instance.GetName(this.m_SelectItem);

        this.m_itxItem.SetItemTexture(this.m_SelectItem);
        this.m_lbItemName.SetText(name);
        this.m_lbItemStat.SetText(string.Empty);
        this.m_lbItemStat_before.SetText(string.Empty);
        this.m_bItemSkillSuccess = (pPacket.nAddSkillSuccess == 1);
        string           empty           = string.Empty;
        BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(skillUnique);

        BATTLESKILL_BASE battleSkillBase2 = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(skillUnique2);

        if (battleSkillBase != null && this.m_bItemSkillSuccess)
        {
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1218"),
                "targetname",
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey),
                "skilllevel",
                num
            });

            this.m_lbItemStat.SetText(empty);
            if (pPacket.nItemType != 10)
            {
                ItemSkill_Dlg itemSkill_Dlg2 = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.ITEMSKILL_DLG) as ItemSkill_Dlg;

                if (itemSkill_Dlg2 != null)
                {
                    itemSkill_Dlg2.UpdateData(pPacket.nItemPos, pPacket.nItemType, pPacket.i64ItemID);
                }
            }
            if (COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_TRADECOUNT_USE) == 1)
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2127"),
                    "count",
                    pPacket.i32ITEMUPGRADE[7]
                });

                this.m_lbTradeCount.SetText(empty);
            }
            else
            {
                this.m_lbTradeCount.SetText(string.Empty);
            }
            if (battleSkillBase2 != null)
            {
                this.m_btnUndo.Visible = true;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1218"),
                    "targetname",
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase2.m_strTextKey),
                    "skilllevel",
                    num4
                });

                this.m_lbItemStat_before.SetText(empty);
                if (COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_TRADECOUNT_USE) == 1)
                {
                    NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                    {
                        NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2127"),
                        "count",
                        pPacket.i32ITEMOPTION[7]
                    });

                    this.m_lbTradeCount_before.SetText(empty);
                }
                else
                {
                    this.m_lbTradeCount_before.SetText(string.Empty);
                }
            }
            else
            {
                this.m_lbTradeCount_before.SetText(string.Empty);
                this.m_lbItemStat_before.SetText(string.Empty);
                this.m_btnUndo.Visible = false;
            }
        }
        else
        {
            this.m_lbTradeCount.SetText(string.Empty);
            this.m_btnUndo.Visible = false;
        }
        if (num2 != num3)
        {
            this.m_lbItemStat.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1219"));
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("269"));
        }
        this.LoadSolComposeSuccessBundle();
    }