From 2b2558a6d6ba340040d26d86bdb5a397c52e700d Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期一, 01 十二月 2025 16:11:00 +0800
Subject: [PATCH] 125 战斗 技能音效

---
 Main/System/Battle/BattleField/BattleField.cs |    2 --
 Main/System/Battle/Skill/SkillBase.cs         |   11 +++++++++++
 Main/Config/Configs/SkillConfig.cs            |   14 ++++++++++----
 3 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/Main/Config/Configs/SkillConfig.cs b/Main/Config/Configs/SkillConfig.cs
index 1fa492c..c453bf5 100644
--- a/Main/Config/Configs/SkillConfig.cs
+++ b/Main/Config/Configs/SkillConfig.cs
@@ -1,6 +1,6 @@
 锘�//--------------------------------------------------------
 //    [Author]:           YYL
-//    [  Date ]:           Monday, October 27, 2025
+//    [  Date ]:           Monday, December 1, 2025
 //--------------------------------------------------------
 
 using System.Collections.Generic;
@@ -58,6 +58,8 @@
 	public int ExplosionEffect4;
 	public int EffectId;
 	public int EffectId2;
+	public int SkinllSFX1;
+	public int SkinllSFX2;
 	public int MStartEffectId;
 	public int BuffEffect;
 	public int TriggerEffect;
@@ -180,11 +182,15 @@
 
 			int.TryParse(tables[41],out EffectId2); 
 
-			int.TryParse(tables[42],out MStartEffectId); 
+			int.TryParse(tables[42],out SkinllSFX1); 
 
-			int.TryParse(tables[43],out BuffEffect); 
+			int.TryParse(tables[43],out SkinllSFX2); 
 
-			int.TryParse(tables[44],out TriggerEffect); 
+			int.TryParse(tables[44],out MStartEffectId); 
+
+			int.TryParse(tables[45],out BuffEffect); 
+
+			int.TryParse(tables[46],out TriggerEffect); 
         }
         catch (Exception exception)
         {
diff --git a/Main/System/Battle/BattleField/BattleField.cs b/Main/System/Battle/BattleField/BattleField.cs
index a7a00be..fdd0225 100644
--- a/Main/System/Battle/BattleField/BattleField.cs
+++ b/Main/System/Battle/BattleField/BattleField.cs
@@ -323,8 +323,6 @@
 
     public virtual void PauseGame()
     {
-        //  鎬庝箞閫氱煡鐣岄潰鏆傚仠浜嗗憿锛�
-
         battleObjMgr.PauseGame();
         recordPlayer.PauseGame();
         battleEffectMgr.PauseGame();
diff --git a/Main/System/Battle/Skill/SkillBase.cs b/Main/System/Battle/Skill/SkillBase.cs
index 50fc65b..5daed2b 100644
--- a/Main/System/Battle/Skill/SkillBase.cs
+++ b/Main/System/Battle/Skill/SkillBase.cs
@@ -235,6 +235,11 @@
         TeamHero teamHero = caster.teamHero;
         EventBroadcast.Instance.Broadcast<string, SkillConfig, TeamHero>(EventName.BATTLE_CAST_SKILL, guid, skillConfig, teamHero);
 
+        if (skillConfig.SkinllSFX1 != 0)
+        {
+            battleField.soundManager.PlayEffectSound(skillConfig.SkinllSFX1);
+        }
+
         if (caster != null)
         {
             // 鎴樻枟绫诲瀷 0-甯歌锛�1-杩炲嚮锛�2-鍙嶅嚮锛�3-杩藉嚮锛�4-瀛愭妧鑳斤紱5-琚姩瑙﹀彂鐨�
@@ -363,9 +368,15 @@
         ShadowIllutionCreate(true);
         MoveToTarget(target, new Vector2(skillConfig.CastDistance, 0), () =>
         {
+            if (skillConfig.CastDistance < 9999 && skillConfig.SkinllSFX2 != 0)
+            {
+                battleField.soundManager.PlayEffectSound(skillConfig.SkinllSFX2);
+            }
+
             TurnBack(() =>
             {
                 ShadowIllutionCreate(false);
+                
                 CastImpl(() =>
                 {
                     TurnBack(() => 

--
Gitblit v1.8.0