This commit is contained in:
2026-08-29 17:28:00 +08:00
parent 1790ec6115
commit efdf80dcbd
22 changed files with 417444 additions and 971121 deletions
@@ -1089,7 +1089,8 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
}
// 锁定模式:不手动旋转/开火,交给 HandleAutoRotate + HandleAutoFire
if (toggle_Lock.isOn) return;
// ⭐ 特殊鱼爆奖期间例外:自动锁定已禁用,玩家点击仍可手动旋转炮台瞄准发射方向
if (toggle_Lock.isOn && !(currSitData != null && currSitData.isDrillActive)) return;
// UI 上不旋转不发射
if (IsPointerOverUI(input.position)) return;
@@ -1319,6 +1320,8 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
// ⭐ 退出倒计时期间屏蔽本地玩家自动旋转,其他玩家和机器人不受影响
if (_isLeavingCountdown) return;
// ⭐ 特殊鱼爆奖(钻头/激光)期间禁用自动旋转:锁定跟随/自动扫射都让位,炮台方向只由玩家点击控制
if (currSitData != null && currSitData.isDrillActive) return;
// 锁定模式优先
if (toggle_Lock.isOn && currSitData.isLock)
@@ -1974,6 +1977,9 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
// ⭐ 退出倒计时期间屏蔽本地玩家手动锁定,其他玩家和机器人不受影响
if (_isLeavingCountdown) return;
// ⭐ 特殊鱼爆奖(钻头/激光)期间禁用手动锁定:点击只用于旋转瞄准/发射方向
if (currSitData != null && currSitData.isDrillActive) return;
CrossPlatformInput input = GetInput();
if (!toggle_Lock.isOn) return;
//if (!input.wasPressedThisFrame && !input.wasReleasedThisFrame) return;
@@ -2155,6 +2161,9 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
// ⭐ 退出倒计时期间屏蔽本地玩家自动锁定,其他玩家和机器人不受影响
if (_isLeavingCountdown) return;
// ⭐ 特殊鱼爆奖(钻头/激光)期间禁用自动锁定:锁定目标让位给炮台瞄准方向
if (currSitData != null && currSitData.isDrillActive) return;
// 自动锁定必须在锁定开关开启时才工作
if (!toggle_Lock.isOn) return;