public override bool ParseDataFromNDT(TsDataReader dr)
    {
        foreach (TsDataReader.Row data in dr)
        {
            BATTLESKILL_TRAINING bATTLESKILL_TRAINING = new BATTLESKILL_TRAINING();
            bATTLESKILL_TRAINING.SetData(data);
            if (bATTLESKILL_TRAINING.m_nSkillLevel == 1)
            {
                NrTSingleton <BattleSkill_Manager> .Instance.SetBattleSkillTraining(bATTLESKILL_TRAINING);

                BATTLE_SKILL_TRAININGINCLUDE bATTLE_SKILL_TRAININGINCLUDE = null;
                for (int i = 1; i < 101; i++)
                {
                    BATTLE_SKILL_TRAININGINCLUDE battleSkillTrainingIncludeData = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillTrainingIncludeData(bATTLESKILL_TRAINING.m_nSkillUnique, i);

                    if (battleSkillTrainingIncludeData != null)
                    {
                        bATTLE_SKILL_TRAININGINCLUDE = battleSkillTrainingIncludeData;
                    }
                    if (bATTLE_SKILL_TRAININGINCLUDE != null)
                    {
                        if (i != 1)
                        {
                            BATTLESKILL_TRAINING trainingDataNext = new BATTLESKILL_TRAINING();
                            if (!NrTSingleton <BattleSkill_Manager> .Instance.AddMakeBattleSkillTraining(i, bATTLE_SKILL_TRAININGINCLUDE, trainingDataNext))
                            {
                            }
                        }
                    }
                }
            }
        }
        return(true);
    }
Ejemplo n.º 2
0
 public BATTLESKILL_TRAINING GetBattleSkillTraining(int skillUnique, int skillLevel)
 {
     if (this.mHash_BattleSkillTraining.ContainsKey(skillUnique))
     {
         foreach (KeyValuePair <int, BATTLESKILL_TRAINING> current in this.mHash_BattleSkillTraining[skillUnique])
         {
             int key = current.Key;
             BATTLESKILL_TRAINING value = current.Value;
             if (key == skillLevel)
             {
                 return(value);
             }
         }
     }
     return(null);
 }
Ejemplo n.º 3
0
    public bool AddMakeBattleSkillTraining(int SkillLevelIndex, BATTLE_SKILL_TRAININGINCLUDE trainingData_I, BATTLESKILL_TRAINING trainingDataNext)
    {
        if (SkillLevelIndex <= 1 || trainingData_I == null || trainingDataNext == null)
        {
            return(false);
        }
        if (SkillLevelIndex >= 101)
        {
            return(false);
        }
        BATTLESKILL_TRAINING battleSkillTraining = this.GetBattleSkillTraining(trainingData_I.m_nSkillUnique, SkillLevelIndex - 1);

        if (battleSkillTraining != null)
        {
            trainingDataNext.Set(SkillLevelIndex, battleSkillTraining, trainingData_I);
            this.SetBattleSkillTraining(trainingDataNext);
            return(true);
        }
        return(false);
    }
Ejemplo n.º 4
0
 public void SetBattleSkillTraining(BATTLESKILL_TRAINING TrainingData)
 {
     if (!this.mHash_BattleSkillTraining.ContainsKey(TrainingData.m_nSkillUnique))
     {
         this.mHash_BattleSkillTraining.Add(TrainingData.m_nSkillUnique, new Dictionary <int, BATTLESKILL_TRAINING>());
     }
     if (!this.mHash_BattleSkillTraining[TrainingData.m_nSkillUnique].ContainsKey(TrainingData.m_nSkillLevel))
     {
         this.mHash_BattleSkillTraining[TrainingData.m_nSkillUnique].Add(TrainingData.m_nSkillLevel, TrainingData);
     }
     for (int i = 0; i < 20; i++)
     {
         if (this.mHash_BattleSkillTraining_CharName.ContainsKey(TrainingData.m_szCharCode[i]))
         {
             this.mHash_BattleSkillTraining_CharName[TrainingData.m_szCharCode[i]].Add(TrainingData);
         }
         else
         {
             this.mHash_BattleSkillTraining_CharName[TrainingData.m_szCharCode[i]] = new List <BATTLESKILL_TRAINING>();
             this.mHash_BattleSkillTraining_CharName[TrainingData.m_szCharCode[i]].Add(TrainingData);
         }
     }
 }
Ejemplo n.º 5
0
    private void CountMaxNeedMoneyAndSkillLevel()
    {
        if (this.pkSolinfo == null)
        {
            return;
        }
        if (this.m_i32SkillUnique <= 0)
        {
            return;
        }
        if (NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillBase(this.m_i32SkillUnique) == null)
        {
            return;
        }
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return;
        }
        long money            = kMyCharInfo.m_Money;
        int  level            = (int)this.pkSolinfo.GetLevel();
        int  battleSkillLevel = this.pkSolinfo.GetBattleSkillLevel(this.m_i32SkillUnique);

        if (battleSkillLevel >= (int)this.pkSolinfo.GetSolMaxLevel())
        {
            return;
        }
        int    i    = battleSkillLevel + 1;
        long   num  = 0L;
        string text = string.Empty;
        bool   flag = false;

        this.nMaxNeedMoney       = 0L;
        this.nMaxNeedMoney_real  = 0L;
        this.nMaxSkillLevel_real = 0;
        while (i <= level)
        {
            BATTLESKILL_TRAINING battleSkillTraining = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillTraining(this.m_i32SkillUnique, i);

            if (battleSkillTraining != null)
            {
                if (!flag && num + (long)battleSkillTraining.m_nSkillNeedGold == money)
                {
                    this.nMaxNeedMoney_real = num + (long)battleSkillTraining.m_nSkillNeedGold;
                    this.nMaxSkillLevel_real++;
                    flag = true;
                }
                else if (!flag && num + (long)battleSkillTraining.m_nSkillNeedGold > money)
                {
                    this.nMaxNeedMoney_real = num;
                    flag = true;
                }
                else if (!flag)
                {
                    num += (long)battleSkillTraining.m_nSkillNeedGold;
                    this.nMaxSkillLevel_real++;
                }
                this.nMaxNeedMoney += (long)battleSkillTraining.m_nSkillNeedGold;
            }
            i++;
        }
        if (!flag)
        {
            this.nMaxNeedMoney_real = num;
        }
        if (this.nMaxNeedMoney_real > 0L && this.nMaxNeedMoney_real == this.nMaxNeedMoney)
        {
            this.m_CheckCanMaxSkillUp = true;
        }
        else
        {
            this.m_CheckCanMaxSkillUp = false;
        }
        if (this.nMaxSkillLevel_real == 0)
        {
            this.nMaxNeedMoney      = this.m_i64NeedItem;
            this.nMaxNeedMoney_real = this.m_i64NeedItem;
        }
        text = ANNUALIZED.Convert(this.nMaxNeedMoney);
        this.SkillMaxNeedMoney.SetText(text);
    }
Ejemplo n.º 6
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.º 7
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);
        }
    }
 public void Set(int SkillLevelIndex, BATTLESKILL_TRAINING LastdetailData, BATTLE_SKILL_TRAININGINCLUDE trainingData_I)
 {
     this.m_nSkillUnique   = LastdetailData.m_nSkillUnique;
     this.m_nSkillLevel    = SkillLevelIndex;
     this.m_nSkillNeedGold = LastdetailData.m_nSkillNeedGold + trainingData_I.m_nSkillNeedGold_I;
 }