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 SkillInfo(int skill ,int skillPowerup) { skillConfig = ConfigComponent.Instance.Get(skill); SkillPowerupConfig = ConfigComponent.Instance.Get(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 SkillInfo(AccountFileInfo.SkillData skillId) { skillConfig = ConfigComponent.Instance.Get(skillId.id * 10 + skillId.star - 1); SkillPowerupConfig = ConfigComponent.Instance.Get(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); index = 0; } } }