This commit is contained in:
2026-10-12 02:08:16 +08:00
parent 32f7a1db7b
commit e4cdbd25ba
11 changed files with 1709 additions and 31 deletions
@@ -3099,6 +3099,8 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
private void HandleInput()
{
// ⭐ 加载期间 currSitData 尚未赋值(座位信息推迟到加载到 100%)→ 忽略输入,避免空引用
if (currSitData == null) return;
// ⭐ 退出倒计时期间屏蔽本地玩家手动输入(旋转/开火/锁定),其他玩家和机器人不受影响
if (_isLeavingCountdown) return;
@@ -3381,6 +3383,8 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
private void HandleAutoRotate()
{
// ⭐ 加载期间 currSitData 尚未赋值(座位信息推迟到加载到 100%)→ 跳过,避免空引用
if (currSitData == null) return;
// ⭐ 退出倒计时期间屏蔽本地玩家自动旋转,其他玩家和机器人不受影响
if (_isLeavingCountdown) return;
@@ -4273,6 +4277,8 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
private void HandleLock()
{
// ⭐ 加载期间 currSitData 尚未赋值(座位信息推迟到加载到 100%)→ 跳过,避免空引用
if (currSitData == null) return;
// ⭐ 退出倒计时期间屏蔽本地玩家手动锁定,其他玩家和机器人不受影响
if (_isLeavingCountdown) return;
@@ -4452,6 +4458,8 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
}
private void CheckLockTargetValid()
{
// ⭐ 加载期间 currSitData 尚未赋值(座位信息推迟到加载到 100%)→ 跳过,避免空引用
if (currSitData == null) return;
// ⭐⭐⭐ 三发模式:每个锁位完全独立维护 ——
// 有鱼的位:鱼死了/路径离场/被取消勾选 → 只补这一个位,其他位不动
// 空着的位:**每帧持续检测**(有符合条件(含图鉴勾选)的鱼就补上),
@@ -4682,6 +4690,8 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
private void HandleAutoLock()
{
// ⭐ 加载期间 currSitData 尚未赋值(座位信息推迟到加载到 100%)→ 跳过,避免空引用
if (currSitData == null) return;
// ⭐ 退出倒计时期间屏蔽本地玩家自动锁定,其他玩家和机器人不受影响
if (_isLeavingCountdown) return;