From d0dfe302f42f680bd3a84a29b9d58947046403c7 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期一, 09 二月 2026 14:45:59 +0800
Subject: [PATCH] 125 武将皮肤/技能皮肤 战斗部分
---
Main/Config/PartialConfigs/SkillConfig.Partial.cs | 81 +++++++++++++++++-----------------------
1 files changed, 35 insertions(+), 46 deletions(-)
diff --git a/Main/Config/PartialConfigs/SkillConfig.Partial.cs b/Main/Config/PartialConfigs/SkillConfig.Partial.cs
index 1f26680..764dd5d 100644
--- a/Main/Config/PartialConfigs/SkillConfig.Partial.cs
+++ b/Main/Config/PartialConfigs/SkillConfig.Partial.cs
@@ -21,9 +21,8 @@
public static readonly int[] DebuffSkillType = new int[] { 4, 6, 14 };
public SkillType skillType;
- public SkillCastMode castMode;
- public SkillEffectType effectType;
+ protected SkillSkinConfig originSkinConfig;
//鎶�鑳界被鍨嬶細鎶�鑳界瓑绾э細鎶�鑳�
static Dictionary<int, Dictionary<int, SkillConfig>> skillDics = new Dictionary<int, Dictionary<int, SkillConfig>>();
@@ -32,24 +31,6 @@
base.OnConfigParseCompleted();
skillType = (SkillType)SkillType;
- castMode = (SkillCastMode)CastPosition;
- effectType = (SkillEffectType)EffectType;
-
- if (DamageDivide == null || DamageDivide.Length == 0)
- {
- DamageDivide = new int[1][];
- DamageDivide[0] = new int[] { 10000 };
- }
-
- // #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))
@@ -58,6 +39,39 @@
skillDics.Add((int)skillType, tempDic);
}
tempDic[SkillLV] = this;
+ }
+
+ public SkillSkinConfig GetSkillSkinConfig(int skinID)
+ {
+ string key = skinID.ToString() + SkillID.ToString();
+
+ SkillSkinConfig skillSkinConfig = SkillSkinConfig.Get(key);
+
+ if (null == skillSkinConfig)
+ {
+ return GetOriginSkinConfig();
+ }
+ else
+ {
+ return skillSkinConfig;
+ }
+ }
+
+ public SkillSkinConfig GetOriginSkinConfig()
+ {
+ if (originSkinConfig == null)
+ {
+ originSkinConfig = SkillSkinConfig.Get(SkillID.ToString());
+ }
+ if (null == originSkinConfig)
+ {
+ Debug.LogError("鎵句笉鍒版妧鑳界毊鑲ら厤缃� " + SkillID);
+ return null;
+ }
+ else
+ {
+ return originSkinConfig;
+ }
}
public bool IsGainBuff()
@@ -69,11 +83,6 @@
{
return Array.Exists(DebuffSkillType, type => type == (int)skillType);
}
-
- public MotionName GetMotionName()
- {
- return Enum.Parse<MotionName>(SkillMotionName);
- }
public static SkillConfig GetSkillConfig(int skillType, int skillLv)
{
@@ -87,25 +96,5 @@
return config;
}
- public List<int> GetDamageDivide(int _hitIndex)
- {
- List<int> damageDivide = new List<int>();
- if (_hitIndex == 0 && DamageDivide.Length <= 0)
- {
- damageDivide.Add(10000);
- }
- else
- {
- if (DamageDivide.Length <= _hitIndex)
- {
- Debug.LogError("鎶�鑳戒激瀹冲垎甯冮厤缃敊璇� skillId: " + SkillID + " hitIndex: " + _hitIndex);
- damageDivide.Add(10000);
- }
- else
- {
- damageDivide = DamageDivide[_hitIndex].ToList();
- }
- }
- return damageDivide;
- }
+
}
--
Gitblit v1.8.0