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); }
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); }