SkillInfo.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using Core.Utility;
  3. using Excel2Json;
  4. using Fort23.UTool;
  5. namespace GameLogic.Hero
  6. {
  7. public class SkillInfo
  8. {
  9. public long qiangDu;
  10. public SkillConfig skillConfig;
  11. public SkillPowerupConfig SkillPowerupConfig;
  12. public int index;
  13. public float[] effectValue;
  14. public SkillInfo(int skillId, int powerId)
  15. {
  16. skillConfig = ConfigComponent.Instance.Get<SkillConfig>(skillId);
  17. SkillPowerupConfig = ConfigComponent.Instance.Get<SkillPowerupConfig>(powerId);
  18. effectValue = new float[skillConfig.effectValue.Length];
  19. Array.Copy(skillConfig.effectValue, effectValue, skillConfig.effectValue.Length);
  20. if (skillConfig.intensifierIndex != null)
  21. {
  22. for (int i = 0; i < skillConfig.intensifierIndex.Length; i++)
  23. {
  24. int index = skillConfig.intensifierIndex[i]-1;
  25. if(index>=0&&index< effectValue.Length)
  26. {
  27. effectValue[index] = effectValue[index] * SkillPowerupConfig.SkillPower1*0.01f;
  28. }
  29. }
  30. }
  31. qiangDu = (long)(SkillPowerupConfig.MainPower * skillConfig.power);
  32. index = 0;
  33. }
  34. }
  35. }