Ejemplo n.º 1
0
    public void SelectCharInfo(E_CHAR_TRIBE eCharTribe)
    {
        int            changeCharKindFormIndex = CharChangeMainDlg.GetChangeCharKindFormIndex(eCharTribe);
        NrCharKindInfo charKindInfo            = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(changeCharKindFormIndex);

        if (charKindInfo == null)
        {
            return;
        }
        this.SetMainTexture(eCharTribe);
        CharChangeMainDlg.SetCharImage(this.m_dtCharBG, changeCharKindFormIndex);
        BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(charKindInfo.GetCHARKIND_STATINFO().kBattleSkillData[0].BattleSkillUnique);

        if (battleSkillBase != null)
        {
            this.m_dtSkillIcon1.SetTexture(NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillIconTexture(battleSkillBase.m_nSkillUnique));
            this.m_lbSkillName1.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey));
        }
        BATTLESKILL_BASE battleSkillBase2 = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(charKindInfo.GetCHARKIND_STATINFO().kBattleSkillData[1].BattleSkillUnique);

        if (battleSkillBase2 != null)
        {
            this.m_dtSkillIcon2.SetTexture(NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillIconTexture(battleSkillBase2.m_nSkillUnique));
            this.m_lbSkillName2.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase2.m_strTextKey));
        }
        switch (eCharTribe)
        {
        case E_CHAR_TRIBE.HUMAN:
            this.m_dtWeapon1.SetTextureKey("Win_I_Weapon1");
            this.m_dtWeapon2.SetTextureKey("Win_I_Weapon2");
            this.m_lbClass.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromCharInfo("50006"));
            this.m_lbInfo.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromCharInfo("50011"));
            break;

        case E_CHAR_TRIBE.FURRY:
            this.m_dtWeapon1.SetTextureKey("Win_I_Weapon3");
            this.m_dtWeapon2.SetTextureKey("Win_I_Weapon6");
            this.m_lbClass.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromCharInfo("50004"));
            this.m_lbInfo.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromCharInfo("50008"));
            break;

        case E_CHAR_TRIBE.ELF:
            this.m_dtWeapon1.SetTextureKey("Win_I_Weapon7");
            this.m_dtWeapon2.SetTextureKey("Win_I_Weapon8");
            this.m_lbClass.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromCharInfo("50007"));
            this.m_lbInfo.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromCharInfo("50009"));
            break;

        case E_CHAR_TRIBE.HUMANF:
            this.m_dtWeapon1.SetTextureKey("Win_I_Weapon4");
            this.m_dtWeapon2.SetTextureKey("Win_I_Weapon5");
            this.m_lbClass.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromCharInfo("50005"));
            this.m_lbInfo.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromCharInfo("50010"));
            break;
        }
    }
Ejemplo n.º 2
0
    public void SetItemOption(ITEMTYPE_INFO ItemTypeInfo, int iSelectBattleSkillUnique)
    {
        this.m_dlItemOption.Clear();
        this.m_dlItemOption.AddItem(this.m_strText, 0);
        int index = 0;
        List <ITEMSKILL_INFO> list;

        if (ItemTypeInfo != null)
        {
            list = NrTSingleton <NrItemSkillInfoManager> .Instance.GetValueFromItemType((eITEM_TYPE)ItemTypeInfo.ITEMTYPE);
        }
        else
        {
            list = NrTSingleton <NrItemSkillInfoManager> .Instance.GetValueFromAll();
        }
        string text = string.Empty;

        for (int i = 0; i < list.Count; i++)
        {
            if (list[i].iAuctionSearch == 1)
            {
                BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(list[i].SkillUnique);

                if (battleSkillBase != null)
                {
                    if (ItemTypeInfo != null)
                    {
                        text = battleSkillBase.m_waSkillName;
                    }
                    else
                    {
                        int           eItemType    = (int)list[i].m_eItemType;
                        ITEMTYPE_INFO itemTypeInfo = NrTSingleton <NrBaseTableManager> .Instance.GetItemTypeInfo(eItemType.ToString());

                        if (itemTypeInfo == null)
                        {
                            goto IL_149;
                        }
                        text = string.Format("{0} ({1})", NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey), NrTSingleton <NrTextMgr> .Instance.GetTextFromItem(itemTypeInfo.TEXTKEY));
                    }
                    this.m_dlItemOption.AddItem(text, list[i].SkillUnique);
                    if (0 < iSelectBattleSkillUnique && iSelectBattleSkillUnique == list[i].SkillUnique)
                    {
                        index = i + 1;
                    }
                }
            }
            IL_149 :;
        }
        this.m_dlItemOption.SetViewArea(this.m_dlItemOption.Count);
        this.m_dlItemOption.RepositionItems();
        this.m_dlItemOption.SetIndex(index);
    }
Ejemplo n.º 3
0
    public void SetSkillData(int i32SkillUnique, int i32SkillText, bool bMyth = false)
    {
        BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(i32SkillUnique);

        int num;

        if (bMyth)
        {
            BATTLESKILL_DETAIL battleSkillDetail = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillDetail(i32SkillUnique, 1);

            if (battleSkillDetail != null)
            {
                num = int.Parse(battleSkillDetail.m_nSkillTooltip) + 10000;
            }
            else
            {
                num = i32SkillText;
            }
        }
        else
        {
            num = i32SkillText + 30000;
        }
        if (battleSkillBase != null)
        {
            BATTLESKILL_DETAIL battleSkillDetail2 = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillDetail(battleSkillBase.m_nSkillUnique, battleSkillBase.m_nSkillMaxLevel);

            if (battleSkillDetail2 != null)
            {
                string empty = string.Empty;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2153"),
                    "count",
                    battleSkillDetail2.m_nSkillNeedAngerlyPoint.ToString()
                });

                this.m_Label_SkillAnger.SetText(empty);
            }
            UIBaseInfoLoader battleSkillIconTexture = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillIconTexture(battleSkillBase.m_nSkillUnique);

            this.m_DrawTexture_SkillIcon.SetTexture(battleSkillIconTexture);
            this.m_Label_SkillName.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey));
            string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(num.ToString());

            this.m_Label_SkillText.SetText(textFromInterface);
        }
        if (bMyth)
        {
            this.m_Label_SkillAnger.Visible = false;
        }
    }
Ejemplo n.º 4
0
    public void SetBuffIcon(BATTLESKILL_BUF[] BuffData)
    {
        string text       = string.Empty;
        string textureKey = string.Empty;
        int    num        = 0;

        if (this.m_bImmuneIcon)
        {
            num++;
        }
        for (int i = 0; i < 12; i++)
        {
            if (BuffData[i].BSkillBufSkillUnique > 0)
            {
                BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(BuffData[i].BSkillBufSkillUnique);

                if (battleSkillBase == null)
                {
                    return;
                }
                if (BuffData[i].BSkillDeBuff)
                {
                    textureKey = "Main_T_buffstroke";
                }
                else
                {
                    textureKey = "Main_T_Debuffstroke";
                }
                for (int j = 0; j < 2; j++)
                {
                    if (num >= this.MAX_BUFFICON)
                    {
                        return;
                    }
                    text = battleSkillBase.m_nBuffIconCode[j];
                    if (!(text == string.Empty) && !(text == "0"))
                    {
                        UIBaseInfoLoader battleSkillBuffIconTexture = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBuffIconTexture(text);

                        this.m_pkDrawTextureBuffiCon[num].Clear();
                        this.m_pkDrawTextureBuffStroke[num].Clear();
                        this.m_pkDrawTextureBuffiCon[num].SetTexture(battleSkillBuffIconTexture);
                        this.m_pkDrawTextureBuffiCon[num].Visible = true;
                        this.m_pkDrawTextureBuffStroke[num].SetTextureKey(textureKey);
                        this.m_pkDrawTextureBuffStroke[num].Visible = true;
                        num++;
                    }
                }
            }
        }
    }
    public override bool ParseDataFromNDT(TsDataReader dr)
    {
        foreach (TsDataReader.Row data in dr)
        {
            BATTLESKILL_DETAIL bATTLESKILL_DETAIL = new BATTLESKILL_DETAIL();
            bATTLESKILL_DETAIL.SetData(data);
            bATTLESKILL_DETAIL.m_nSkillBuffTarget = (int)NrTSingleton <BattleSkill_Manager> .Instance.GetBuffType(bATTLESKILL_DETAIL.m_strParserBuffType);

            BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(bATTLESKILL_DETAIL.m_nSkillUnique);

            if (battleSkillBase != null)
            {
                if (battleSkillBase.m_nSkillUseDetailInclude == 1)
                {
                    if (bATTLESKILL_DETAIL.m_nSkillLevel == 1)
                    {
                        bATTLESKILL_DETAIL.SetSkillDetailATB();
                        NrTSingleton <BattleSkill_Manager> .Instance.SetBattleSkillDetail(bATTLESKILL_DETAIL);

                        BATTLESKILL_DETAILINCLUDE bATTLESKILL_DETAILINCLUDE = null;
                        for (int i = 1; i < 101; i++)
                        {
                            BATTLESKILL_DETAILINCLUDE battleSkillDetailIncludeData = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillDetailIncludeData(bATTLESKILL_DETAIL.m_nSkillUnique, i);

                            if (battleSkillDetailIncludeData != null)
                            {
                                bATTLESKILL_DETAILINCLUDE = battleSkillDetailIncludeData;
                            }
                            if (bATTLESKILL_DETAILINCLUDE != null)
                            {
                                if (i != 1)
                                {
                                    BATTLESKILL_DETAIL detailDataNext = new BATTLESKILL_DETAIL();
                                    if (!NrTSingleton <BattleSkill_Manager> .Instance.AddMakeBattleSkillDetail(i, bATTLESKILL_DETAILINCLUDE, detailDataNext))
                                    {
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    bATTLESKILL_DETAIL.SetSkillDetailATB();
                    NrTSingleton <BattleSkill_Manager> .Instance.SetBattleSkillDetail(bATTLESKILL_DETAIL);
                }
            }
        }
        return(true);
    }
Ejemplo n.º 6
0
    public void ActiveBattleSkillGrid(eBATTLE_ALLY Ally, short nStartPosIndex, int TargetIndex, int skillUnique)
    {
        NkBattleChar currentSelectChar = Battle.BATTLE.GetCurrentSelectChar();

        if (currentSelectChar != null)
        {
            if (this.preTargetIndex == TargetIndex)
            {
                return;
            }
            this.preTargetIndex = TargetIndex;
            BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(skillUnique);

            if (battleSkillBase == null)
            {
                return;
            }
            E_ATTACK_GRID_TYPE nSkillGridType = (E_ATTACK_GRID_TYPE)battleSkillBase.m_nSkillGridType;
            Vector2            size           = this.GetSize(Ally, nStartPosIndex);
            int   xMax  = (int)size.x;
            int   yMax  = (int)size.y;
            int[] index = BASE_BATTLE_GridData_Manager.GetInstance().GetIndex(nSkillGridType, TargetIndex, xMax, yMax);
            if (index != null)
            {
                List <NmBattleGrid> battleGridList = this.GetBattleGridList(Ally, nStartPosIndex);
                foreach (NmBattleGrid current in battleGridList)
                {
                    if (current.BUID != -1)
                    {
                        current.SetMode(E_RENDER_MODE.NORMAL);
                    }
                    else
                    {
                        current.SetMode(E_RENDER_MODE.DISABLE);
                    }
                }
                int[] array = index;
                for (int i = 0; i < array.Length; i++)
                {
                    int index2 = array[i];
                    if (NrGridData.IndexAccessAble(index2, xMax, yMax))
                    {
                        battleGridList[index2].SetMode(E_RENDER_MODE.ATTACK);
                    }
                }
            }
        }
    }
Ejemplo n.º 7
0
    public BATTLESKILL_BASE GetMythBattleSkill()
    {
        for (int i = 0; i < 6; i++)
        {
            if (this.m_pkCHARKIND_STATINFO.kBattleSkillData[i].BattleSkillUnique > 0)
            {
                BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(this.m_pkCHARKIND_STATINFO.kBattleSkillData[i].BattleSkillUnique);

                if (battleSkillBase != null && battleSkillBase.m_nMythSkillType > 0)
                {
                    return(battleSkillBase);
                }
            }
        }
        return(null);
    }
Ejemplo n.º 8
0
    public List <BATTLESKILL_TRAINING> GetBattleSkillTrainingGroup(NkSoldierInfo SoldierData)
    {
        if (SoldierData == null)
        {
            return(null);
        }
        List <BATTLESKILL_TRAINING> list = new List <BATTLESKILL_TRAINING>();
        string code = SoldierData.GetCharKindInfo().GetCode();

        if (!this.mHash_BattleSkillTraining_CharName.ContainsKey(code))
        {
            Debug.LogError("Cannot Find Skill : " + code);
            return(null);
        }
        List <BATTLESKILL_TRAINING> list2 = this.mHash_BattleSkillTraining_CharName[code];

        if (list2 == null)
        {
            return(null);
        }
        for (int i = 0; i < list2.Count; i++)
        {
            if (list2[i].m_nSkillLevel == 1)
            {
                BATTLESKILL_BASE battleSkillBase = this.GetBattleSkillBase(list2[i].m_nSkillUnique);
                if (battleSkillBase != null)
                {
                    if (battleSkillBase.m_nSkilNeedWeapon > 0)
                    {
                        if (SoldierData.CheckNeedWeaponType(battleSkillBase.m_nSkilNeedWeapon))
                        {
                            list.Add(list2[i]);
                        }
                    }
                    else if (SoldierData.CheckNeedWeaponType(SoldierData.GetWeaponType()))
                    {
                        list.Add(list2[i]);
                    }
                }
            }
        }
        if (list.Count == 0)
        {
            return(null);
        }
        return(list);
    }
Ejemplo n.º 9
0
    public NkBattleChar SelectBattleSkillChar_GRID_ALL(NkBattleChar pkSendChar, int BattleSkillUnique, eBATTLE_ALLY eAlly)
    {
        BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(BattleSkillUnique);

        int battleSkillLevelByUnique         = pkSendChar.GetBattleSkillLevelByUnique(BattleSkillUnique);
        BATTLESKILL_DETAIL battleSkillDetail = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillDetail(BattleSkillUnique, battleSkillLevelByUnique);

        if (battleSkillBase == null || battleSkillDetail == null)
        {
            return(null);
        }
        NkBattleChar[] arChar = this.m_arChar;
        for (int i = 0; i < arChar.Length; i++)
        {
            NkBattleChar nkBattleChar = arChar[i];
            if (nkBattleChar != null)
            {
                int iD = nkBattleChar.GetID();
                if (iD >= 0 && this.m_arChar[iD] != null && this.m_arChar[iD].Ally == eAlly)
                {
                    int num = pkSendChar.CanBattleSkill(this.m_arChar[iD], this.m_arChar[iD].GetCharPos(), battleSkillBase, battleSkillDetail);
                    if (num == 1 || num == -2)
                    {
                        if (this.CheckBuffSkillToType(nkBattleChar, 98))
                        {
                            if (battleSkillDetail.GetSkillDetalParamValue(75) > 0 || battleSkillDetail.GetSkillDetalParamValue(76) > 0)
                            {
                                return(this.m_arChar[iD]);
                            }
                        }
                        else
                        {
                            if (!this.CheckBuffSkillToType(nkBattleChar, 99))
                            {
                                return(this.m_arChar[iD]);
                            }
                            if (nkBattleChar.Ally != pkSendChar.Ally && (battleSkillDetail.GetSkillDetalParamValue(75) > 0 || battleSkillDetail.GetSkillDetalParamValue(76) > 0))
                            {
                                return(this.m_arChar[iD]);
                            }
                        }
                    }
                }
            }
        }
        return(null);
    }
Ejemplo n.º 10
0
    public MYTHSKILL_TRAINING GetMythSkillTrainingData(NkSoldierInfo SoldierData)
    {
        if (SoldierData == null)
        {
            return(null);
        }
        string code = SoldierData.GetCharKindInfo().GetCode();

        foreach (int current in this.m_hashMythSkillTraining.Keys)
        {
            foreach (KeyValuePair <int, MYTHSKILL_TRAINING> current2 in this.m_hashMythSkillTraining[current])
            {
                for (int i = 0; i < 20; i++)
                {
                    if (!(code != current2.Value.m_strCharCode[i]))
                    {
                        if (current2.Value.m_i32SkillLevel == 1)
                        {
                            BATTLESKILL_BASE battleSkillBase = this.GetBattleSkillBase(current2.Value.m_i32SkillUnique);
                            if (battleSkillBase != null)
                            {
                                if (battleSkillBase.m_nMythSkillType == 1)
                                {
                                    int battleskillNeedWeapon;
                                    if (battleSkillBase.m_nSkilNeedWeapon > 0)
                                    {
                                        battleskillNeedWeapon = battleSkillBase.m_nSkilNeedWeapon;
                                    }
                                    else
                                    {
                                        battleskillNeedWeapon = SoldierData.GetWeaponType();
                                    }
                                    if (SoldierData.CheckNeedWeaponType(battleskillNeedWeapon))
                                    {
                                        return(current2.Value);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        return(null);
    }
Ejemplo n.º 11
0
    public string GetBattleSkillDESC(int skillUnique)
    {
        if (skillUnique <= 0)
        {
            return(null);
        }
        BATTLESKILL_BASE battleSkillBase = this.GetBattleSkillBase(skillUnique);

        if (battleSkillBase == null)
        {
            return(null);
        }
        if (string.IsNullOrEmpty(battleSkillBase.m_nSkillDESC) || battleSkillBase.m_nSkillDESC == "0")
        {
            return(string.Empty);
        }
        return(battleSkillBase.m_nSkillDESC);
    }
Ejemplo n.º 12
0
    public override bool ParseDataFromNDT(TsDataReader dr)
    {
        foreach (TsDataReader.Row data in dr)
        {
            BATTLESKILL_BASE bATTLESKILL_BASE = new BATTLESKILL_BASE();
            bATTLESKILL_BASE.SetData(data);
            bATTLESKILL_BASE.m_nSkilNeedWeapon = NrTSingleton <BattleSkill_Manager> .Instance.GetNeedWeaponType(bATTLESKILL_BASE.m_strParserWeaphoneType);

            bATTLESKILL_BASE.m_nSkillAniSequenceCode = (int)NrTSingleton <BattleSkill_Manager> .Instance.GetCharAniType(bATTLESKILL_BASE.m_strParserCharAniType);

            bATTLESKILL_BASE.m_nSkillBuffType = (int)NrTSingleton <BattleSkill_Manager> .Instance.GetBuffType(bATTLESKILL_BASE.m_strParserBuffType);

            bATTLESKILL_BASE.m_nSkillAiType = (int)NrTSingleton <BattleSkill_Manager> .Instance.GetAiType(bATTLESKILL_BASE.m_strParserSkillAniType);

            bATTLESKILL_BASE.m_nSkillTargetWeaponType = NrTSingleton <NkATB_Manager> .Instance.ParseTargetWeaponTypeATB(bATTLESKILL_BASE.m_strParserTargetWeaponType);

            NrTSingleton <BattleSkill_Manager> .Instance.SetBattleSkillBase(bATTLESKILL_BASE);
        }
        return(true);
    }
Ejemplo n.º 13
0
        public void ShowInfo(int i32CharKind, int i32Grade)
        {
            this.SetEmpty();
            NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(i32CharKind);

            BATTLESKILL_BASE mythBattleSkill = charKindInfo.GetMythBattleSkill();

            if (mythBattleSkill == null)
            {
                return;
            }
            this.m_i32MythSkillUnique = mythBattleSkill.m_nSkillUnique;
            if (i32Grade >= 10)
            {
                this.m_btMythSkill.Visible = true;
            }
            else
            {
                this.m_btMythSkill_Off.Visible = true;
                this.m_dtMythSkillLock.Visible = true;
            }
            this.m_dtMythSkillIcon.Visible = true;
            this.m_dtMythBG.Visible        = true;
            this.m_dtMythSkillBg.Visible   = true;
            this.m_lbMythSkillName.Visible = true;
            this.m_lbMythSkill.Visible     = true;
            UIBaseInfoLoader battleSkillIconTexture = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillIconTexture(mythBattleSkill.m_nSkillUnique);

            this.m_dtMythSkillIcon.SetTexture(battleSkillIconTexture);
            string empty = string.Empty;

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1293"),
                "skillname",
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(mythBattleSkill.m_strTextKey)
            });

            this.m_lbMythSkillName.Text = empty;
        }
Ejemplo n.º 14
0
    public int GetMythBattleSkillUniqueByIndex(int i32Idx)
    {
        int result = 0;
        int num    = 0;

        for (int i = 0; i < 6; i++)
        {
            if (this.m_pkCHARKIND_STATINFO.kBattleSkillData[i].BattleSkillUnique > 0)
            {
                BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(this.m_pkCHARKIND_STATINFO.kBattleSkillData[i].BattleSkillUnique);

                if (battleSkillBase != null && battleSkillBase.m_nMythSkillType > 0)
                {
                    if (num == i32Idx)
                    {
                        result = this.m_pkCHARKIND_STATINFO.kBattleSkillData[i].BattleSkillUnique;
                    }
                    num++;
                }
            }
        }
        return(result);
    }
Ejemplo n.º 15
0
    public void SetSkillUnique(int i32MythSkillUnique)
    {
        BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(i32MythSkillUnique);

        if (battleSkillBase != null)
        {
            string text = string.Empty;
            text = battleSkillBase.m_waSkillName;
            this.m_Label_SkillName.SetText(text);
            BATTLESKILL_DETAIL battleSkillDetail = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillDetail(battleSkillBase.m_nSkillUnique, battleSkillBase.m_nSkillMaxLevel);

            if (battleSkillDetail != null)
            {
                this.m_Label_SkillText.SetText(battleSkillDetail.m_nSkillTooltip);
            }
            UIBaseInfoLoader battleSkillIconTexture = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillIconTexture(i32MythSkillUnique);

            if (battleSkillIconTexture != null)
            {
                this.m_DT_SkillIcon.SetTexture(battleSkillIconTexture);
            }
        }
    }
Ejemplo n.º 16
0
    public void SetSkillInfo_MaxLevel()
    {
        BATTLESKILL_BASE bATTLESKILL_BASE = this.SetSkillIcon();

        if (bATTLESKILL_BASE == null)
        {
            return;
        }
        if (this.m_Label_SkillName != null)
        {
            this.m_Label_SkillName.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(bATTLESKILL_BASE.m_strTextKey));
        }
        if (this.m_Label_SkillAnger != null)
        {
            BATTLESKILL_DETAIL battleSkillDetail = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillDetail(bATTLESKILL_BASE.m_nSkillUnique, bATTLESKILL_BASE.m_nSkillMaxLevel);

            if (battleSkillDetail != null)
            {
                string empty = string.Empty;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2153"),
                    "count",
                    battleSkillDetail.m_nSkillNeedAngerlyPoint.ToString()
                });

                this.m_Label_SkillAnger.SetText(empty);
            }
        }
        if (this.m_ScrollLabel_SkillInfo != null)
        {
            SOL_GUIDE solGuild = NrTSingleton <NrTableSolGuideManager> .Instance.GetSolGuild(this.m_kSelectCharKindInfo.GetCharKind());

            this.m_ScrollLabel_SkillInfo.SetScrollLabel(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface((solGuild.m_i32SkillText + 30000).ToString()));
        }
    }
Ejemplo n.º 17
0
    private void Click_SkillInfo(IUIObject obj)
    {
        if (obj == null)
        {
            return;
        }
        SOL_GUIDE solGuild = NrTSingleton <NrTableSolGuideManager> .Instance.GetSolGuild(this.m_CharKind_Legendinfo.i32Element_LegendCharkind);

        if (solGuild == null)
        {
            return;
        }
        BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(solGuild.m_i32SkillUnique);

        if (battleSkillBase != null)
        {
            SolDetail_Skill_Dlg solDetail_Skill_Dlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.SOLDETAIL_SKILLICON_DLG) as SolDetail_Skill_Dlg;

            if (solDetail_Skill_Dlg != null)
            {
                solDetail_Skill_Dlg.SetSkillData(solGuild.m_i32SkillUnique, solGuild.m_i32SkillUnique, false);
            }
        }
    }
Ejemplo n.º 18
0
    public UIBaseInfoLoader GetBattleSkillIconTexture(int skillUnique)
    {
        if (skillUnique <= 0)
        {
            return(null);
        }
        BATTLESKILL_BASE battleSkillBase = this.GetBattleSkillBase(skillUnique);

        if (battleSkillBase == null)
        {
            return(null);
        }
        BATTLESKILL_ICON battleSkillIcon = this.GetBattleSkillIcon(battleSkillBase.m_nSkillIconCode);

        if (battleSkillIcon == null)
        {
            return(null);
        }
        if (this.m_dicUILoader.ContainsKey(battleSkillIcon.m_nSkillIconIndex))
        {
            return(this.m_dicUILoader[battleSkillIcon.m_nSkillIconIndex]);
        }
        string           strSkillIconFile = battleSkillIcon.m_strSkillIconFile;
        int              nSkillIconIndex  = battleSkillIcon.m_nSkillIconIndex;
        UIBaseInfoLoader uIBaseInfoLoader = new UIBaseInfoLoader();

        uIBaseInfoLoader.Tile     = SpriteTile.SPRITE_TILE_MODE.STM_MIN;
        uIBaseInfoLoader.Material = NrTSingleton <UIDataManager> .Instance.GetString(NrTSingleton <UIDataManager> .Instance.FilePath, "Material/BattleSkill_Icon/", strSkillIconFile + NrTSingleton <UIDataManager> .Instance.AddFilePath);

        float left = (float)(nSkillIconIndex % 20) * 51f;
        float top  = (float)(nSkillIconIndex / 20) * 51f;

        uIBaseInfoLoader.UVs = new Rect(left, top, 50f, 50f);
        this.m_dicUILoader.Add(battleSkillIcon.m_nSkillIconIndex, uIBaseInfoLoader);
        return(uIBaseInfoLoader);
    }
Ejemplo n.º 19
0
    public void SetBuffTextShowUp(int skillunique, NkBattleChar ActionBattleChar)
    {
        if (this.m_nlDeadSolList.Count > 0)
        {
            return;
        }
        if (Battle.BATTLE.ColosseumObserver)
        {
            return;
        }
        if (this.m_dwBuffIcon.Visible)
        {
            return;
        }
        if (!NrTSingleton <BattleSkill_Manager> .Instance.GetBuffSkillTextUse())
        {
            return;
        }
        if ((Battle.BATTLE.BattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_BABELTOWER || Battle.BATTLE.BattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_BOUNTYHUNT) && Battle.BabelPartyCount != 1)
        {
            return;
        }
        BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(skillunique);

        if (battleSkillBase == null)
        {
            return;
        }
        if (ActionBattleChar != null)
        {
            if (NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillDESC(skillunique) == string.Empty)
            {
                return;
            }
            if (!this.CheckBattleSkillUnique(battleSkillBase.m_nSkillUnique))
            {
                return;
            }
            this.m_dwBuffIcon.Clear();
            this.m_lbBuffText.Clear();
            this.SetBattleSkillUnique(battleSkillBase.m_nSkillUnique);
            this.m_dwBuffIcon.SetSolImageTexure(eCharImageType.SMALL, ActionBattleChar.GetCharKindInfo().GetCharKind(), -1);
            string empty = string.Empty;
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_nSkillDESC),
                "targetname",
                ActionBattleChar.GetCharName()
            });

            this.m_lbBuffText.SetText(empty);
            base.AllHideLayer();
            base.SetShowLayer(this.BUFFSKILLTEXT_LAYER_1, true);
            this.m_fBuffIconTime = Time.time;
        }
        else
        {
            string text = string.Empty;
            for (int i = 0; i < 2; i++)
            {
                if (this.CheckBuffIconUnique(battleSkillBase.m_nBuffIconCode[i]))
                {
                    text = battleSkillBase.m_nBuffIconCode[i];
                    string battleSkillBuffIconDESC = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBuffIconDESC(text);

                    UIBaseInfoLoader battleSkillBuffIconTexture = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBuffIconTexture(text);

                    this.m_dwBuffIcon.Clear();
                    this.m_lbBuffText.Clear();
                    if (battleSkillBuffIconDESC != string.Empty && battleSkillBuffIconTexture != null)
                    {
                        this.SetBuffIconUnique(text);
                        this.m_dwBuffIcon.SetTexture(battleSkillBuffIconTexture);
                        this.m_lbBuffText.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBuffIconDESC));
                        base.AllHideLayer();
                        base.SetShowLayer(this.BUFFSKILLTEXT_LAYER_1, true);
                        this.m_fBuffIconTime = Time.time;
                    }
                    else
                    {
                        base.AllHideLayer();
                        base.SetShowLayer(this.BUFFSKILLTEXT_LAYER_1, false);
                    }
                    return;
                }
            }
        }
    }
Ejemplo n.º 20
0
    private void OnClickMythSkillUpdate(IUIObject obj)
    {
        this.m_btMythSkillUp.SetEnabled(false);
        if (Scene.CurScene == Scene.Type.BATTLE)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("547"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            this.m_btMythSkillUp.SetEnabled(true);
            return;
        }
        if (this.m_i32SkillUnique <= 0 || this.pkSolinfo == null)
        {
            this.m_btMythSkillUp.SetEnabled(true);
            return;
        }
        int value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_MYTH_SKILL_ITEMUNIQUE);

        if ((long)NkUserInventory.GetInstance().Get_First_ItemCnt(value) < this.m_i64NeedItem)
        {
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("343");

            string itemNameByItemUnique = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(value);

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

            if (battleSkillBase == null)
            {
                return;
            }
            string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey);

            if (itemNameByItemUnique != null)
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    textFromNotify,
                    "itemname",
                    itemNameByItemUnique,
                    "skillname",
                    textFromInterface,
                    "skilllevel",
                    battleSkillLevel
                });
            }
            else
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    textFromNotify,
                    "itemname",
                    "None-Itemname",
                    "skillname",
                    textFromInterface,
                    "skilllevel",
                    battleSkillLevel
                });
            }
            Main_UI_SystemMessage.ADDMessage(empty, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        else
        {
            if (this.pkSolinfo.GetSolPosType() == 2 || this.pkSolinfo.GetSolPosType() == 6)
            {
                Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("357"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
                this.m_btMythSkillUp.SetEnabled(true);
                return;
            }
            GS_SET_SOLDIER_MYTH_BATTLESKILL_REQ gS_SET_SOLDIER_MYTH_BATTLESKILL_REQ = new GS_SET_SOLDIER_MYTH_BATTLESKILL_REQ();
            gS_SET_SOLDIER_MYTH_BATTLESKILL_REQ.nSolID             = this.pkSolinfo.GetSolID();
            gS_SET_SOLDIER_MYTH_BATTLESKILL_REQ.nBattleSkillUnique = this.m_i32SkillUnique;
            gS_SET_SOLDIER_MYTH_BATTLESKILL_REQ.nBattleSkillLevel  = 0;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_SET_SOLDIER_MYTH_BATTLESKILL_REQ, gS_SET_SOLDIER_MYTH_BATTLESKILL_REQ);
            return;
        }
    }
Ejemplo n.º 21
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);
        }
    }
Ejemplo n.º 22
0
    private void SetSkillAndMoneyInfo()
    {
        if (this.pkSolinfo == null)
        {
            return;
        }
        if (this.m_i32SkillUnique <= 0)
        {
            return;
        }
        BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(this.m_i32SkillUnique);

        if (battleSkillBase == null)
        {
            return;
        }
        int battleSkillLevel = this.pkSolinfo.GetBattleSkillLevel(this.m_i32SkillUnique);

        if (battleSkillBase.m_nMythSkillType == 0)
        {
            BATTLESKILL_TRAINING battleSkillTraining = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillTraining(this.m_i32SkillUnique, battleSkillLevel + 1);

            this.m_i64NeedItem = (long)battleSkillTraining.m_nSkillNeedGold;
        }
        else
        {
            MYTHSKILL_TRAINING mythSkillTraining = NrTSingleton <BattleSkill_Manager> .Instance.GetMythSkillTraining(this.m_i32SkillUnique, battleSkillLevel + 1);

            this.m_i64NeedItem = (long)mythSkillTraining.m_i32SkillNeedItem;
        }
        bool flag        = battleSkillLevel < (int)this.pkSolinfo.GetLevel() && battleSkillLevel < battleSkillBase.m_nSkillMaxLevel;
        bool flag2       = false;
        int  num         = battleSkillLevel + 1;
        int  solMaxLevel = (int)this.pkSolinfo.GetSolMaxLevel();
        int  skillLevel  = Math.Min(num, solMaxLevel);

        if (num > solMaxLevel)
        {
            flag2 = true;
        }
        string           text = string.Empty;
        int              num2 = battleSkillLevel;
        UIBaseInfoLoader battleSkillIconTexture = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillIconTexture(battleSkillBase.m_nSkillUnique);

        this.SkillTargetIcon.SetTexture(battleSkillIconTexture);
        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1293"),
            "skillname",
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey)
        });

        this.SkillTargetName.Text = text;
        if (num2 == 0)
        {
            num2 = 1;
        }
        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1885"),
            "skilllevel",
            num2.ToString()
        });

        this.SkillTargetLevel.Text = text;
        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1868"),
            "skilllevel",
            battleSkillLevel.ToString()
        });

        this.SkillCurrentLevel.Text = text;
        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1869"),
            "nextskilllevel",
            skillLevel.ToString()
        });

        this.SkillNextLevel.Text = text;
        if (battleSkillLevel == 0)
        {
            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1893");
        }
        else
        {
            BATTLESKILL_DETAIL battleSkillDetail = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillDetail(battleSkillBase.m_nSkillUnique, battleSkillLevel);

            if (battleSkillDetail != null)
            {
                NrTSingleton <CTextParser> .Instance.ReplaceBattleSkillParam(ref text, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillDetail.m_nSkillTooltip), battleSkillDetail, this.pkSolinfo, -1);

                string empty = string.Empty;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2153"),
                    "count",
                    battleSkillDetail.m_nSkillNeedAngerlyPoint.ToString()
                });

                this.SkillAngerlypoint.Text = empty;
            }
            else
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1868"),
                    "skilllevel",
                    battleSkillLevel.ToString()
                });
            }
        }
        this.SkillCurrentExplain.SetScrollLabel(text);
        if (flag2)
        {
            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1299");
        }
        else
        {
            BATTLESKILL_DETAIL battleSkillDetail2 = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillDetail(battleSkillBase.m_nSkillUnique, skillLevel);

            if (battleSkillDetail2 != null)
            {
                NrTSingleton <CTextParser> .Instance.ReplaceBattleSkillParam(ref text, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillDetail2.m_nSkillTooltip), battleSkillDetail2, this.pkSolinfo, -1);
            }
            else
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1869"),
                    "nextskilllevel",
                    skillLevel.ToString()
                });
            }
        }
        this.SkillNextExplain.SetScrollLabel(text);
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo != null)
        {
            text = ANNUALIZED.Convert(kMyCharInfo.m_Money);
        }
        else
        {
            text = "0";
        }
        this.MyMoney.Text = text;
        if (!flag)
        {
            if (flag2)
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("691")
                });

                this.SkillUpdateButton.SetText(text);
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2895")
                });

                this.SkillMaxUpdateButton.SetText(text);
                this.SkillUpdateButton.SetEnabled(false);
                this.SkillMaxUpdateButton.SetEnabled(false);
                this.dtSkillMoneyIcon.Visible    = false;
                this.dtMaxSkillMoneyIcon.Visible = false;
                this.SkillNeedMoney.Visible      = false;
                this.SkillMaxNeedMoney.Visible   = false;
            }
            else
            {
                text = ANNUALIZED.Convert(this.m_i64NeedItem);
                this.SkillNeedMoney.Text = text;
                text = ANNUALIZED.Convert(this.m_i64NeedItem);
                this.SkillMaxNeedMoney.SetText(text);
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2886"),
                    "Level",
                    "1"
                });

                this.SkillMaxUpdateButton.SetText(text);
                this.SkillUpdateButton.SetEnabled(false);
                this.SkillMaxUpdateButton.SetEnabled(false);
            }
        }
        else
        {
            text = ANNUALIZED.Convert(this.m_i64NeedItem);
            this.SkillNeedMoney.Text = text;
            this.CountMaxNeedMoneyAndSkillLevel();
        }
        if (this.pkSolinfo != null && this.pkSolinfo.IsSolWarehouse())
        {
            this.SkillMaxUpdateButton.SetEnabled(false);
            this.SkillUpdateButton.SetEnabled(false);
        }
    }
Ejemplo n.º 23
0
    private void SetMythSkillItemInfo()
    {
        if (this.pkSolinfo == null)
        {
            return;
        }
        if (this.m_i32SkillUnique <= 0)
        {
            return;
        }
        BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(this.m_i32SkillUnique);

        if (battleSkillBase == null)
        {
            return;
        }
        int battleSkillLevel = this.pkSolinfo.GetBattleSkillLevel(this.m_i32SkillUnique);
        MYTHSKILL_TRAINING mythSkillTraining = NrTSingleton <BattleSkill_Manager> .Instance.GetMythSkillTraining(this.m_i32SkillUnique, battleSkillLevel + 1);

        if (mythSkillTraining != null)
        {
            this.m_i64NeedItem = (long)mythSkillTraining.m_i32SkillNeedItem;
        }
        bool flag  = battleSkillLevel < (int)(this.pkSolinfo.GetGrade() - 9) && battleSkillLevel < battleSkillBase.m_nSkillMaxLevel;
        bool flag2 = false;
        int  num   = battleSkillLevel + 1;
        int  num2  = 4;

        if (num > num2)
        {
            flag2 = true;
        }
        string       text        = string.Empty;
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo != null)
        {
            int value   = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_MYTH_SKILL_ITEMUNIQUE);
            int itemCnt = NkUserInventory.instance.GetItemCnt(value);
            text = ANNUALIZED.Convert(itemCnt);
        }
        else
        {
            text = "0";
        }
        this.m_lbDragonHeart_Num.SetText(text);
        if (!flag)
        {
            if (flag2 || this.m_i64NeedItem == 0L)
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("691")
                });

                this.m_btMythSkillUp.SetText(text);
                this.m_btMythSkillUp.SetEnabled(false);
                this.m_dtDragonHeartM_C.Visible      = false;
                this.m_lbDragonHeartCost_Num.Visible = false;
            }
            else
            {
                text = ANNUALIZED.Convert(this.m_i64NeedItem);
                this.m_lbDragonHeartCost_Num.SetText(text);
                this.m_btMythSkillUp.SetEnabled(false);
            }
        }
        else
        {
            text = ANNUALIZED.Convert(this.m_i64NeedItem);
            this.m_lbDragonHeartCost_Num.SetText(text);
        }
        if (this.pkSolinfo != null && this.pkSolinfo.IsSolWarehouse())
        {
            this.m_btMythSkillUp.SetEnabled(false);
        }
    }
Ejemplo n.º 24
0
    private void SetBattleSkillItemInfo()
    {
        if (this.pkSolinfo == null)
        {
            return;
        }
        if (this.m_i32SkillUnique <= 0)
        {
            return;
        }
        BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(this.m_i32SkillUnique);

        if (battleSkillBase == null)
        {
            return;
        }
        int battleSkillLevel = this.pkSolinfo.GetBattleSkillLevel(this.m_i32SkillUnique);
        BATTLESKILL_TRAINING battleSkillTraining = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillTraining(this.m_i32SkillUnique, battleSkillLevel + 1);

        if (battleSkillTraining != null)
        {
            this.m_i64NeedItem = (long)battleSkillTraining.m_nSkillNeedGold;
        }
        bool flag        = battleSkillLevel < (int)this.pkSolinfo.GetLevel() && battleSkillLevel < battleSkillBase.m_nSkillMaxLevel;
        bool flag2       = false;
        int  num         = battleSkillLevel + 1;
        int  solMaxLevel = (int)this.pkSolinfo.GetSolMaxLevel();

        if (num > solMaxLevel)
        {
            flag2 = true;
        }
        string       text        = string.Empty;
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo != null)
        {
            text = ANNUALIZED.Convert(kMyCharInfo.m_Money);
        }
        else
        {
            text = "0";
        }
        this.MyMoney.Text = text;
        if (!flag)
        {
            if (flag2)
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("691")
                });

                this.SkillUpdateButton.SetText(text);
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2895")
                });

                this.SkillMaxUpdateButton.SetText(text);
                this.SkillUpdateButton.SetEnabled(false);
                this.SkillMaxUpdateButton.SetEnabled(false);
                this.dtSkillMoneyIcon.Visible    = false;
                this.dtMaxSkillMoneyIcon.Visible = false;
                this.SkillNeedMoney.Visible      = false;
                this.SkillMaxNeedMoney.Visible   = false;
            }
            else
            {
                text = ANNUALIZED.Convert(this.m_i64NeedItem);
                this.SkillNeedMoney.Text = text;
                text = ANNUALIZED.Convert(this.m_i64NeedItem);
                this.SkillMaxNeedMoney.SetText(text);
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2886"),
                    "Level",
                    "1"
                });

                this.SkillMaxUpdateButton.SetText(text);
                this.SkillUpdateButton.SetEnabled(false);
                this.SkillMaxUpdateButton.SetEnabled(false);
            }
        }
        else
        {
            text = ANNUALIZED.Convert(this.m_i64NeedItem);
            this.SkillNeedMoney.Text = text;
            this.CountMaxNeedMoneyAndSkillLevel();
        }
        if (this.pkSolinfo != null && this.pkSolinfo.IsSolWarehouse())
        {
            this.SkillMaxUpdateButton.SetEnabled(false);
            this.SkillUpdateButton.SetEnabled(false);
        }
    }
Ejemplo n.º 25
0
    private void SetSkillInfo()
    {
        if (this.pkSolinfo == null)
        {
            return;
        }
        if (this.m_i32SkillUnique <= 0)
        {
            return;
        }
        BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(this.m_i32SkillUnique);

        if (battleSkillBase == null)
        {
            return;
        }
        int  battleSkillLevel = this.pkSolinfo.GetBattleSkillLevel(this.m_i32SkillUnique);
        bool flag             = false;
        int  skillLevel;

        if (battleSkillBase.m_nMythSkillType == 0)
        {
            int num         = battleSkillLevel + 1;
            int solMaxLevel = (int)this.pkSolinfo.GetSolMaxLevel();
            skillLevel = Math.Min(num, solMaxLevel);
            if (num > solMaxLevel)
            {
                flag = true;
            }
        }
        else
        {
            int num2 = battleSkillLevel + 1;
            int num3 = 4;
            skillLevel = Math.Min(num2, num3);
            if (num2 > num3)
            {
                flag = true;
            }
        }
        string           text = string.Empty;
        int              num4 = battleSkillLevel;
        UIBaseInfoLoader battleSkillIconTexture = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillIconTexture(battleSkillBase.m_nSkillUnique);

        this.SkillTargetIcon.SetTexture(battleSkillIconTexture);
        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1293"),
            "skillname",
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey)
        });

        this.SkillTargetName.Text = text;
        if (num4 == 0)
        {
            num4 = 1;
        }
        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1885"),
            "skilllevel",
            num4.ToString()
        });

        this.SkillTargetLevel.Text = text;
        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1868"),
            "skilllevel",
            battleSkillLevel.ToString()
        });

        this.SkillCurrentLevel.Text = text;
        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1869"),
            "nextskilllevel",
            skillLevel.ToString()
        });

        this.SkillNextLevel.Text = text;
        if (battleSkillLevel == 0)
        {
            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1893");
        }
        else
        {
            BATTLESKILL_DETAIL battleSkillDetail = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillDetail(battleSkillBase.m_nSkillUnique, battleSkillLevel);

            if (battleSkillDetail != null)
            {
                NrTSingleton <CTextParser> .Instance.ReplaceBattleSkillParam(ref text, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillDetail.m_nSkillTooltip), battleSkillDetail, this.pkSolinfo, -1);

                string empty = string.Empty;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2153"),
                    "count",
                    battleSkillDetail.m_nSkillNeedAngerlyPoint.ToString()
                });

                this.SkillAngerlypoint.Text = empty;
            }
            else
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1868"),
                    "skilllevel",
                    battleSkillLevel.ToString()
                });
            }
        }
        this.SkillCurrentExplain.SetScrollLabel(text);
        if (flag)
        {
            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1299");
        }
        else
        {
            BATTLESKILL_DETAIL battleSkillDetail2 = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillDetail(battleSkillBase.m_nSkillUnique, skillLevel);

            if (battleSkillDetail2 != null)
            {
                NrTSingleton <CTextParser> .Instance.ReplaceBattleSkillParam(ref text, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillDetail2.m_nSkillTooltip), battleSkillDetail2, this.pkSolinfo, -1);
            }
            else
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1869"),
                    "nextskilllevel",
                    skillLevel.ToString()
                });
            }
        }
        this.SkillNextExplain.SetScrollLabel(text);
    }
Ejemplo n.º 26
0
    public static Tooltip_Dlg.Tooltip_Text_Info[] GetBattleControlSkillTextInfo(int battleSkillUnique, int battleSkillLevel, G_ID eWidowID, int KeepTurn, NkSoldierInfo solInfo)
    {
        BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(battleSkillUnique);

        BATTLESKILL_DETAIL battleSkillDetail = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillDetail(battleSkillUnique, battleSkillLevel);

        if (battleSkillDetail == null || battleSkillBase == null)
        {
            return(null);
        }
        List <Tooltip_Dlg.Tooltip_Text_Info> list = new List <Tooltip_Dlg.Tooltip_Text_Info>();

        Tooltip_Dlg.Tooltip_Text_Info item = default(Tooltip_Dlg.Tooltip_Text_Info);
        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1292"),
            "skillname",
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey),
            "skilllevel",
            battleSkillLevel
        });

        item.m_strText          = empty;
        item.m_eAnchor          = SpriteText.Anchor_Pos.Middle_Center;
        item.m_fFontSize        = 22f;
        item.m_strTextColorCode = "1101";
        list.Add(item);
        item.m_fFontSize    = 22f;
        item.m_eAnchor      = SpriteText.Anchor_Pos.Middle_Left;
        item.m_nTextureType = 1;
        list.Add(item);
        item.m_nTextureType = 0;
        empty = string.Empty;
        NrTSingleton <CTextParser> .Instance.ReplaceBattleSkillParam(ref empty, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillDetail.m_nSkillTooltip), battleSkillDetail, solInfo, -1);

        item.m_strText = empty;
        list.Add(item);
        empty = string.Empty;
        if (battleSkillBase.m_nSkillType == 2)
        {
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1506")
            });
        }
        else
        {
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1297"),
                "count",
                battleSkillDetail.m_nSkillNeedAngerlyPoint
            });
        }
        item.m_strText = empty;
        list.Add(item);
        if (!battleSkillBase.ChecJobTypeMagicDamage())
        {
            item.m_strText = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1352");
        }
        else
        {
            item.m_strText = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1353");
        }
        list.Add(item);
        return(list.ToArray());
    }
Ejemplo n.º 27
0
    public void SetEvolutionResultData(GS_ITEMEVOLUTION_ACK pPacket)
    {
        this.m_SelectItem = NkUserInventory.GetInstance().GetItemFromItemID(pPacket.i64BaseItemID);
        if (this.m_SelectItem == null)
        {
            ItemEvolution_Dlg itemEvolution_Dlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.ITEMEVOLUTION_DLG) as ItemEvolution_Dlg;

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

            if (nrCharUser == null)
            {
                return;
            }
            NkSoldierInfo soldierInfoFromSolID = nrCharUser.GetPersonInfo().GetSoldierInfoFromSolID(itemEvolution_Dlg.GetItemSelectSolID());
            if (soldierInfoFromSolID != null)
            {
                this.m_SelectItem = soldierInfoFromSolID.GetEquipItemInfo().GetItemFromItemID(pPacket.i64BaseItemID);
            }
        }
        if (this.m_SelectItem == null)
        {
            return;
        }
        this.m_IT_ItemIcon.SetItemTexture(this.m_SelectItem);
        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2931"),
            "grade",
            NrTSingleton <ItemManager> .Instance.GetItemInfo(this.m_SelectItem.m_nItemUnique).m_nStarGrade,
            "target",
            NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(this.m_SelectItem.m_nItemUnique)
        });

        this.m_LB_ItemRank.SetText(empty);
        empty = string.Empty;
        int num         = this.m_SelectItem.m_nOption[5];
        int skillUnique = this.m_SelectItem.m_nOption[4];
        BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(skillUnique);

        if (battleSkillBase == null)
        {
            return;
        }
        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1292"),
            "skillname",
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey),
            "skilllevel",
            num
        });

        this.m_LB_ItemSkillLv.SetText(empty);
        this.LoadSolComposeSuccessBundle();
        this.m_Btn_Ok.SetEnabled(true);
    }
    private void InitLegendDataSet(int i32CharKind)
    {
        this.m_btn_Legend.SetEnabled(false);
        this.m_CharKind_Legendinfo = NrTSingleton <NrBaseTableManager> .Instance.GetLegendGuide_Col(i32CharKind);

        if (this.m_CharKind_Legendinfo == null)
        {
            return;
        }
        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(this.m_CharKind_Legendinfo.i32Element_LegendCharkind);

        if (charKindInfo == null)
        {
            return;
        }
        this.m_Label_character_name.SetText(charKindInfo.GetName());
        byte  b          = this.m_CharKind_Legendinfo.ui8Element_LegendGrade - 1;
        short legendType = NrTSingleton <NrCharKindInfoManager> .Instance.GetLegendType(i32CharKind, (int)b);

        this.m_DrawTexture_character.SetTextureEffect(eCharImageType.LARGE, i32CharKind, (int)b, string.Empty);
        UIBaseInfoLoader solLargeGradeImg = NrTSingleton <NrCharKindInfoManager> .Instance.GetSolLargeGradeImg(i32CharKind, (int)b);

        if (0 < legendType)
        {
            this.m_DrawTexture_rank.SetSize(solLargeGradeImg.UVs.width, solLargeGradeImg.UVs.height);
        }
        this.m_DrawTexture_rank.SetTexture(solLargeGradeImg);
        int weaponType = charKindInfo.GetWeaponType();

        this.m_DT_WEAPON.SetTexture(string.Format("Win_I_Weapon{0}", weaponType.ToString()));
        int    season = charKindInfo.GetSeason(b);
        string empty  = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1208"),
            "count",
            season + 1
        });

        this.m_Label_SeasonNum.SetText(empty);
        SOL_GUIDE solGuild = NrTSingleton <NrTableSolGuideManager> .Instance.GetSolGuild(this.m_CharKind_Legendinfo.i32Element_LegendCharkind);

        BATTLESKILL_BASE battleSkillBase = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(solGuild.m_i32SkillUnique);

        if (battleSkillBase != null)
        {
            UIBaseInfoLoader battleSkillIconTexture = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillIconTexture(battleSkillBase.m_nSkillUnique);

            this.m_DT_SKILLICON.SetTexture(battleSkillIconTexture);
            string empty2 = string.Empty;
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty2, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1293"),
                "skillname",
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillBase.m_strTextKey)
            });
        }
        else
        {
            this.m_DT_SKILLICON.SetTexture(string.Empty);
        }
        this.m_Label_Gold2.SetText(ANNUALIZED.Convert(this.m_CharKind_Legendinfo.i64NeedMoney));
        this.m_Label_Essence2.SetText(ANNUALIZED.Convert(this.m_CharKind_Legendinfo.i32NeedEssence));
        this.m_NewListBox_Reincarnate.Clear();
        for (int i = 0; i < 5; i++)
        {
            this.m_eElement_Msg[i] = eElement_MsgType.eElement_NONE;
            if (i32CharKind != 0)
            {
                bool bLastElement;
                if (i == 4)
                {
                    this.m_eElement_Msg[i] = eElement_MsgType.eElement_NONE;
                    bLastElement           = true;
                }
                else
                {
                    this.m_eElement_Msg[i] = eElement_MsgType.eElement_OK;
                    bLastElement           = false;
                }
                NewListItem item = new NewListItem(this.m_NewListBox_Reincarnate.ColumnNum, true, string.Empty);
                this.SetLegendReincarnateListBox(ref item, i, this.m_CharKind_Legendinfo.i32Base_CharKind[i], this.m_CharKind_Legendinfo.ui8Base_LegendGrade[i], bLastElement);
                this.m_NewListBox_Reincarnate.Add(item);
            }
        }
        this.m_NewListBox_Reincarnate.RepositionItems();
    }
Ejemplo n.º 29
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();
    }
Ejemplo n.º 30
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();
    }