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