hch
2025-09-08 14a9dc8c9b83dd7627f8ed99a163ebc41c1f9b8e
Main/Config/PartialConfigs/SkillConfig.Partial.cs
@@ -17,6 +17,8 @@
   public SkillEffectType effectType;
   //技能类型:技能等级:技能
   static Dictionary<int, Dictionary<int, SkillConfig>> skillDics = new Dictionary<int, Dictionary<int, SkillConfig>>();
   protected override void OnConfigParseCompleted()
   {
      base.OnConfigParseCompleted();
@@ -24,19 +26,39 @@
      skillType = (SkillType)SkillType;
      castMode = (SkillCastMode)CastPosition;
      effectType = (SkillEffectType)EffectType;
// #if UNITY_EDITOR
//       if (Launch.Instance.isOpenBattleDebug)
//       {
//          if (castMode == SkillCastMode.None)
//          {
//             castMode = SkillCastMode.Target;
//          }
//       }
// #endif
      // #if UNITY_EDITOR
      //       if (Launch.Instance.isOpenBattleDebug)
      //       {
      //          if (castMode == SkillCastMode.None)
      //          {
      //             castMode = SkillCastMode.Target;
      //          }
      //       }
      // #endif
      Dictionary<int, SkillConfig> tempDic = null;
      if (!skillDics.TryGetValue((int)skillType, out tempDic))
      {
         tempDic = new Dictionary<int, SkillConfig>();
         skillDics.Add((int)skillType, tempDic);
      }
      tempDic[SkillLV] = this;
   }
   public MotionName GetMotionName()
   {
      return Enum.Parse<MotionName>(SkillMotionName);
   }
   public static SkillConfig GetSkillConfig(int skillType, int skillLv)
   {
      Dictionary<int, SkillConfig> tempDic = null;
      if (!skillDics.TryGetValue(skillType, out tempDic))
      {
         return null;
      }
      SkillConfig config = null;
      tempDic.TryGetValue(skillLv, out config);
      return config;
   }
}