From 2c1ecec0464363464fdfaab8d5248e1fb9c82d6e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A3=AE2003?= <2384017988@qq.com>
Date: Sun, 13 Sep 2026 20:59:05 +0800
Subject: [PATCH] 1
---
.../fishResources/Resources/tbaudio.json | 132 ++++++++++++++++++
.../aa/Game/FLZY/TSY/ShanDian/27.prefab | 18 ++-
.../FLZY/TSY/ShanDian/ShanDianFishControl.cs | 2 +
.../FLZY/TSY/ShanDian/ShanDian_DieEvent.cs | 13 +-
.../aa/UI/Game/XJMH/GameMainPanel_XJMH.cs | 6 +-
.../Sub/UIHome_BY_SelectRoomLevelPanel.cs | 2 +
Assets/MyGame/aa/UI/Home/UIHomeMain.cs | 2 +-
7 files changed, 167 insertions(+), 8 deletions(-)
diff --git a/Assets/MyGame/Scripts/fishResources/Resources/tbaudio.json b/Assets/MyGame/Scripts/fishResources/Resources/tbaudio.json
index e758f12ed..ff524a068 100644
--- a/Assets/MyGame/Scripts/fishResources/Resources/tbaudio.json
+++ b/Assets/MyGame/Scripts/fishResources/Resources/tbaudio.json
@@ -926,5 +926,137 @@
{
"AudioID": 61216,
"AudioResourcesPath": "PW_Settle_NvShen"
+ },
+ {
+ "AudioID": 62001,
+ "AudioResourcesPath": "FLZY_AOEElectricSound"
+ },
+ {
+ "AudioID": 62002,
+ "AudioResourcesPath": "FLZY_cc144"
+ },
+ {
+ "AudioID": 62003,
+ "AudioResourcesPath": "FLZY_AOEElectricSkill"
+ },
+ {
+ "AudioID": 62004,
+ "AudioResourcesPath": "FLZY_ElectricDragonDie"
+ },
+ {
+ "AudioID": 62005,
+ "AudioResourcesPath": "FLZY_SpineAwardLight"
+ },
+ {
+ "AudioID": 62006,
+ "AudioResourcesPath": "FLZY_cc136"
+ },
+ {
+ "AudioID": 62007,
+ "AudioResourcesPath": "FLZY_DragonSpineAward"
+ },
+ {
+ "AudioID": 62008,
+ "AudioResourcesPath": "FLZY_DragonEffect2"
+ },
+ {
+ "AudioID": 62009,
+ "AudioResourcesPath": "FLZY_HundredMillion"
+ },
+ {
+ "AudioID": 62010,
+ "AudioResourcesPath": "FLZY_ScratchCard"
+ },
+ {
+ "AudioID": 62011,
+ "AudioResourcesPath": "FLZY_JBPFlashNum"
+ },
+ {
+ "AudioID": 62012,
+ "AudioResourcesPath": "FLZY_Tskbaojiang"
+ },
+ {
+ "AudioID": 62013,
+ "AudioResourcesPath": "FLZY_BOSSdasi1"
+ },
+ {
+ "AudioID": 62014,
+ "AudioResourcesPath": "FLZY_BOSSdasi1_2"
+ },
+ {
+ "AudioID": 62015,
+ "AudioResourcesPath": "FLZY_BOSSdasi1_3"
+ },
+ {
+ "AudioID": 62016,
+ "AudioResourcesPath": "FLZY_BOSSdasi1"
+ },
+ {
+ "AudioID": 62017,
+ "AudioResourcesPath": "FLZY_BOSSdasi2_2"
+ },
+ {
+ "AudioID": 62018,
+ "AudioResourcesPath": "FLZY_BOSSdasi1_3"
+ },
+ {
+ "AudioID": 62019,
+ "AudioResourcesPath": "FLZY_BOSSdasi1"
+ },
+ {
+ "AudioID": 62020,
+ "AudioResourcesPath": "FLZY_BOSSdasi3_2"
+ },
+ {
+ "AudioID": 62021,
+ "AudioResourcesPath": "FLZY_BOSSdasi1_3"
+ },
+ {
+ "AudioID": 62022,
+ "AudioResourcesPath": "FLZY_Shuzidijia"
+ },
+ {
+ "AudioID": 62023,
+ "AudioResourcesPath": "FLZY_xiaoyujinbi"
+ },
+ {
+ "AudioID": 62024,
+ "AudioResourcesPath": "FLZY_bgm_default"
+ },
+ {
+ "AudioID": 62025,
+ "AudioResourcesPath": "FLZY_bgm_20"
+ },
+ {
+ "AudioID": 69001,
+ "AudioResourcesPath": "sound_ui_gow_bgm"
+ },
+ {
+ "AudioID": 69002,
+ "AudioResourcesPath": "click_card"
+ },
+ {
+ "AudioID": 69003,
+ "AudioResourcesPath": "dt_bubble"
+ },
+ {
+ "AudioID": 69004,
+ "AudioResourcesPath": "huode"
+ },
+ {
+ "AudioID": 69005,
+ "AudioResourcesPath": "cf_fruitmachine"
+ },
+ {
+ "AudioID": 69006,
+ "AudioResourcesPath": "click"
+ },
+ {
+ "AudioID": 69007,
+ "AudioResourcesPath": "dakai"
+ },
+ {
+ "AudioID": 69008,
+ "AudioResourcesPath": "tanchuang01"
}
]
\ No newline at end of file
diff --git a/Assets/MyGame/aa/Game/FLZY/TSY/ShanDian/27.prefab b/Assets/MyGame/aa/Game/FLZY/TSY/ShanDian/27.prefab
index c1b2ddd60..9414702c4 100644
--- a/Assets/MyGame/aa/Game/FLZY/TSY/ShanDian/27.prefab
+++ b/Assets/MyGame/aa/Game/FLZY/TSY/ShanDian/27.prefab
@@ -61,7 +61,7 @@ PrefabInstance:
- target: {fileID: 3446050555171211319, guid: 825a3a493d3f44b409fbd4cc5eeb4e9e,
type: 3}
propertyPath: m_LocalRotation.w
- value: 1
+ value: 0.92387956
objectReference: {fileID: 0}
- target: {fileID: 3446050555171211319, guid: 825a3a493d3f44b409fbd4cc5eeb4e9e,
type: 3}
@@ -76,7 +76,7 @@ PrefabInstance:
- target: {fileID: 3446050555171211319, guid: 825a3a493d3f44b409fbd4cc5eeb4e9e,
type: 3}
propertyPath: m_LocalRotation.z
- value: 0
+ value: 0.38268343
objectReference: {fileID: 0}
- target: {fileID: 3446050555171211319, guid: 825a3a493d3f44b409fbd4cc5eeb4e9e,
type: 3}
@@ -91,7 +91,7 @@ PrefabInstance:
- target: {fileID: 3446050555171211319, guid: 825a3a493d3f44b409fbd4cc5eeb4e9e,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
- value: 0
+ value: 45
objectReference: {fileID: 0}
- target: {fileID: 3446050555171211319, guid: 825a3a493d3f44b409fbd4cc5eeb4e9e,
type: 3}
@@ -176,6 +176,12 @@ PrefabInstance:
insertIndex: -1
addedObject: {fileID: 2164187165272308971}
m_SourcePrefab: {fileID: 100100000, guid: 825a3a493d3f44b409fbd4cc5eeb4e9e, type: 3}
+--- !u!4 &4782796877071577010 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 6173675881365040242, guid: 825a3a493d3f44b409fbd4cc5eeb4e9e,
+ type: 3}
+ m_PrefabInstance: {fileID: 1725624033583170496}
+ m_PrefabAsset: {fileID: 0}
--- !u!1 &4811798164641830632 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 6139625675193079080, guid: 825a3a493d3f44b409fbd4cc5eeb4e9e,
@@ -306,12 +312,14 @@ MonoBehaviour:
- {fileID: 7412479869810849339}
needLockEvent: 0
createVideoClip: {fileID: 0}
- rotationPY: 60
+ rotationPY: 45
+ useMirrorCompensate: 1
baseMmove: 0
isRotate: 1
isNot1: 0
- ischild0: 0
+ ischild0: 1
depthOffset: 0
is2DFish: 0
sortOrder2D: 0
keepAliveTime: 1
+ shandianStart: {fileID: 4782796877071577010}
diff --git a/Assets/MyGame/aa/Game/FLZY/TSY/ShanDian/ShanDianFishControl.cs b/Assets/MyGame/aa/Game/FLZY/TSY/ShanDian/ShanDianFishControl.cs
index 9eea6f7d7..973422dbc 100644
--- a/Assets/MyGame/aa/Game/FLZY/TSY/ShanDian/ShanDianFishControl.cs
+++ b/Assets/MyGame/aa/Game/FLZY/TSY/ShanDian/ShanDianFishControl.cs
@@ -25,6 +25,8 @@ public class ShanDianFishControl : MonsterContral
/// 是否已触发回收(防重入)
private bool _recycleStarted;
+ public Transform shandianStart;
+
public override void OnEnable()
{
base.OnEnable();
diff --git a/Assets/MyGame/aa/Game/FLZY/TSY/ShanDian/ShanDian_DieEvent.cs b/Assets/MyGame/aa/Game/FLZY/TSY/ShanDian/ShanDian_DieEvent.cs
index 6484861b3..73e7d92e2 100644
--- a/Assets/MyGame/aa/Game/FLZY/TSY/ShanDian/ShanDian_DieEvent.cs
+++ b/Assets/MyGame/aa/Game/FLZY/TSY/ShanDian/ShanDian_DieEvent.cs
@@ -76,7 +76,14 @@ public class ShanDian_DieEvent : DieEffect_TSY
}
private IEnumerator LightningRoutine()
{
- Vector3 startPos = startPoint != Vector3.zero ? startPoint : transform.position;
+ // ⭐ 闪电起点:优先用闪电鱼本体上配置的 shandianStart(ShanDianFishControl),
+ // 未配置或宿主不是闪电鱼控制脚本时,回退原来的死亡位置逻辑
+ Vector3 startPos;
+ var sdFish = monster as ShanDianFishControl;
+ if (sdFish != null && sdFish.shandianStart != null)
+ startPos = sdFish.shandianStart.position;
+ else
+ startPos = startPoint != Vector3.zero ? startPoint : transform.position;
startPos.z = 0;
_gizmoCenter = startPos;
@@ -182,6 +189,10 @@ public class ShanDian_DieEvent : DieEffect_TSY
lockedFish.Add(fishList[i]);
frozen.Add(false);
+ // ⭐ 电到的鱼定身:闪电期间停止移动
+ // (鱼被炸死后回池,重新生成时 MonsterContral.OnEnable 会恢复 isMove=baseMmove)
+ fishList[i].isMove = false;
+
// 雷电命中点特效:命中鱼身时播,强化打击感(没配跳过)
if (hitFxPrefab != null)
{
diff --git a/Assets/MyGame/aa/UI/Game/XJMH/GameMainPanel_XJMH.cs b/Assets/MyGame/aa/UI/Game/XJMH/GameMainPanel_XJMH.cs
index 8d3afb4cf..1d2695eb5 100644
--- a/Assets/MyGame/aa/UI/Game/XJMH/GameMainPanel_XJMH.cs
+++ b/Assets/MyGame/aa/UI/Game/XJMH/GameMainPanel_XJMH.cs
@@ -39,7 +39,11 @@ public class GameMainPanel_XJMH : GameMainPanel_FishBase
{
base.Start();
}
-
+ protected override void OnShow(object args = null)
+ {
+ base.OnShow(args);
+ AudioManager.Instance.ChangeBG(60001);
+ }
// ==================== 扇形切换:显示/更新/隐藏 ====================
/// 长按炮台达到阈值后弹出扇形切换UI
diff --git a/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_SelectRoomLevelPanel.cs b/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_SelectRoomLevelPanel.cs
index 111dbd5b8..3ccc95b56 100644
--- a/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_SelectRoomLevelPanel.cs
+++ b/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_SelectRoomLevelPanel.cs
@@ -210,6 +210,8 @@ public class UIHome_BY_SelectRoomLevelPanel : SubUIBase
case GameType.ZGXQ:
break;
case GameType.XJMH:
+ AudioManager.Instance.ChangeBG(60001);
+
break;
case GameType.HHWK:
AudioManager.Instance.ChangeBG(61001);
diff --git a/Assets/MyGame/aa/UI/Home/UIHomeMain.cs b/Assets/MyGame/aa/UI/Home/UIHomeMain.cs
index f50f5da0a..c9303756a 100644
--- a/Assets/MyGame/aa/UI/Home/UIHomeMain.cs
+++ b/Assets/MyGame/aa/UI/Home/UIHomeMain.cs
@@ -228,7 +228,7 @@ public class UIHomeMain : UIBase
{
base.OnShow(args);
- AudioManager.Instance.ChangeBG(69001);
+ AudioManager.Instance.ChangeBG(61109);
UpdateUserData();
}