Beispiel #1
0
 public override bool ParseDataFromNDT(TsDataReader dr)
 {
     foreach (TsDataReader.Row data in dr)
     {
         BATTLESKILL_DETAILINCLUDE bATTLESKILL_DETAILINCLUDE = new BATTLESKILL_DETAILINCLUDE();
         bATTLESKILL_DETAILINCLUDE.SetData(data);
         NrTSingleton <BattleSkill_Manager> .Instance.SetBattleSkillDetailInclude(bATTLESKILL_DETAILINCLUDE);
     }
     return(true);
 }
 public void SetBattleSkillDetailInclude(BATTLESKILL_DETAILINCLUDE DetailIncludeData)
 {
     if (!this.mHash_BattleSkillDetailInclude.ContainsKey(DetailIncludeData.m_nSkillUnique))
     {
         this.mHash_BattleSkillDetailInclude.Add(DetailIncludeData.m_nSkillUnique, new Dictionary <int, BATTLESKILL_DETAILINCLUDE>());
     }
     if (!this.mHash_BattleSkillDetailInclude[DetailIncludeData.m_nSkillUnique].ContainsKey(DetailIncludeData.m_nSkillMinSkillLevel))
     {
         this.mHash_BattleSkillDetailInclude[DetailIncludeData.m_nSkillUnique].Add(DetailIncludeData.m_nSkillMinSkillLevel, DetailIncludeData);
     }
 }
    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);
    }
 public BATTLESKILL_DETAILINCLUDE GetBattleSkillDetailIncludeData(int skillUnique, int skillLevel)
 {
     if (this.mHash_BattleSkillDetailInclude.ContainsKey(skillUnique))
     {
         foreach (KeyValuePair <int, BATTLESKILL_DETAILINCLUDE> current in this.mHash_BattleSkillDetailInclude[skillUnique])
         {
             int key = current.Key;
             BATTLESKILL_DETAILINCLUDE value = current.Value;
             if (key == skillLevel)
             {
                 return(value);
             }
         }
     }
     return(null);
 }
Beispiel #5
0
 public void Set(int SkillLevelIndex, BATTLESKILL_DETAIL LastdetailData, BATTLESKILL_DETAILINCLUDE detailData_I)
 {
     this.m_nSkillUnique           = LastdetailData.m_nSkillUnique;
     this.m_nSkillLevel            = SkillLevelIndex;
     this.m_nSkillNeedAngerlyPoint = LastdetailData.m_nSkillNeedAngerlyPoint + detailData_I.m_nSkillNeedAngerlyPoint_I;
     this.m_nSkillSuccessRate      = LastdetailData.m_nSkillSuccessRate + detailData_I.m_nSkillSuccessRate_I;
     this.m_nSkillDurationTurn     = LastdetailData.m_nSkillDurationTurn + detailData_I.m_nSkillDurationTurn_I;
     this.m_nSkillDurationRate     = LastdetailData.m_nSkillDurationRate + detailData_I.m_nSkillDurationRate_I;
     this.m_nSkillAggroAdd         = LastdetailData.m_nSkillAggroAdd + detailData_I.m_nSkillAggroAdd_I;
     this.m_nSkillAggroDamagePer   = LastdetailData.m_nSkillAggroDamagePer + detailData_I.m_nSkillAggroDamagePer_I;
     this.m_nSkillTooltip          = LastdetailData.m_nSkillTooltip;
     for (int i = 0; i < 10; i++)
     {
         int num = LastdetailData.m_nSkillDetalParamValue[i];
         if (num > 0)
         {
             this.m_nSkillDetalParamType[i]  = LastdetailData.m_nSkillDetalParamType[i];
             this.m_nSkillDetalParamValue[i] = num + detailData_I.GetSkillDetalIncludeParamValue(this.m_nSkillDetalParamType[i]);
         }
     }
 }
    public bool AddMakeBattleSkillDetail(int SkillLevelIndex, BATTLESKILL_DETAILINCLUDE detailData_I, BATTLESKILL_DETAIL detailDataNext)
    {
        if (SkillLevelIndex <= 1 || detailData_I == null || detailDataNext == null)
        {
            return(false);
        }
        if (SkillLevelIndex >= 101)
        {
            return(false);
        }
        BATTLESKILL_DETAIL battleSkillDetail = this.GetBattleSkillDetail(detailData_I.m_nSkillUnique, SkillLevelIndex - 1);

        if (battleSkillDetail != null)
        {
            detailDataNext.Set(SkillLevelIndex, battleSkillDetail, detailData_I);
            detailDataNext.SetSkillDetailATB();
            this.SetBattleSkillDetail(detailDataNext);
            return(true);
        }
        return(false);
    }