12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- using System;
- using Core.Utility;
- using Excel2Json;
- using Fort23.UTool;
- namespace GameLogic.Hero
- {
- public class SkillInfo
- {
- public long qiangDu;
- public SkillConfig skillConfig;
- public SkillPowerupConfig SkillPowerupConfig;
- public int index;
- public float[] effectValue;
- public AccountFileInfo.SkillData SkillData;
-
-
- public SkillInfo(int skill ,int skillPowerup)
- {
- skillConfig = ConfigComponent.Instance.Get<SkillConfig>(skill);
- SkillPowerupConfig = ConfigComponent.Instance.Get<SkillPowerupConfig>(skillPowerup);
- effectValue = new float[skillConfig.effectValue.Length];
- Array.Copy(skillConfig.effectValue, effectValue, skillConfig.effectValue.Length);
- if (skillConfig.intensifierIndex != null)
- {
- for (int i = 0; i < skillConfig.intensifierIndex.Length; i++)
- {
- int index = skillConfig.intensifierIndex[i] - 1;
- if (index >= 0 && index < effectValue.Length)
- {
- effectValue[index] = effectValue[index] * SkillPowerupConfig.SkillPower1 * 0.01f;
- }
- }
- }
- qiangDu = (long)(SkillPowerupConfig.MainPower * skillConfig.power);
- index = 0;
- }
-
- public void CustomInt(AccountFileInfo.SkillData skillId)
- {
- SkillData = skillId;
- skillConfig = ConfigComponent.Instance.Get<SkillConfig>(skillId.id * 10 + skillId.star - 1);
- SkillPowerupConfig = ConfigComponent.Instance.Get<SkillPowerupConfig>(skillId.level);
- effectValue = new float[skillConfig.effectValue.Length];
- Array.Copy(skillConfig.effectValue, effectValue, skillConfig.effectValue.Length);
- if (skillConfig.intensifierIndex != null)
- {
- for (int i = 0; i < skillConfig.intensifierIndex.Length; i++)
- {
- int index = skillConfig.intensifierIndex[i] - 1;
- if (index >= 0 && index < effectValue.Length)
- {
- effectValue[index] = effectValue[index] * SkillPowerupConfig.SkillPower1 * 0.01f;
- }
- }
- }
- qiangDu = (long)(SkillPowerupConfig.MainPower * skillConfig.power);
- }
-
- public SkillInfo(AccountFileInfo.SkillData skillId)
- {
- CustomInt(skillId);
- index = 0;
- }
-
- }
- }
|