1
This commit is contained in:
@@ -3501,9 +3501,17 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
|
||||
currSitData.SetTripleLockTargets(targets);
|
||||
}
|
||||
|
||||
/// <summary>自动锁定是否已激活:玩家首次手动锁定一条鱼后激活,该鱼死亡后开始自动转换目标</summary>
|
||||
/// <summary>自动锁定是否已激活:激活后当前目标死亡/失效时自动转换到下一个目标。
|
||||
/// ⭐ 只由两条路径激活:① 手动锁定(受 AutoLockOnManualLock 控制,通用=true;XJMH 覆写 false 不激活);
|
||||
/// ② 图鉴/锁定面板应用(ApplySuoDingSelection)。</summary>
|
||||
private bool _autoLockActivated = false;
|
||||
|
||||
/// <summary>手动锁定(直接点鱼)后是否激活"自动换目标"。
|
||||
/// 默认 true(通用玩法:手动锁定后该鱼死亡会继续自动找目标);
|
||||
/// XJMH 覆写为 false:直接点锁定不自动换目标——锁的鱼死了就空着,等玩家再点;
|
||||
/// 图鉴锁定面板的自动锁定不受影响(那条路径直接激活)。</summary>
|
||||
protected virtual bool AutoLockOnManualLock => true;
|
||||
|
||||
/// <summary>
|
||||
/// ⭐ 三发锁位全空(打死后自动检测不到鱼)→ 进入"等玩家手动点击"状态:
|
||||
/// 不再自动建位/自动补位,直到玩家手动点鱼或退出三发模式。
|
||||
@@ -3585,7 +3593,7 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
|
||||
|
||||
currSitData.PushTripleLockSlot(monster, lockTr);
|
||||
currSitData.isManualLock = true;
|
||||
_autoLockActivated = true;
|
||||
if (AutoLockOnManualLock) _autoLockActivated = true; // XJMH 覆写 false:手动锁定不自动换目标
|
||||
_tripleLockWaitManual = false; // ⭐ 玩家手动点鱼 → 退出"等手动点击"状态
|
||||
SyncLock(currSitData.GetTripleLockGuids(), colliderIndex);
|
||||
return;
|
||||
@@ -3596,8 +3604,8 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
|
||||
currSitData.SetLockTarget(monster, lockTr);
|
||||
SyncLock(new List<string> { monster?.guid }, colliderIndex);
|
||||
|
||||
// ⭐ 手动锁定成功 → 激活自动锁定(该鱼死亡后自动转换目标)
|
||||
_autoLockActivated = true;
|
||||
// ⭐ 手动锁定成功 → 激活自动锁定(该鱼死亡后自动转换目标;XJMH 覆写 AutoLockOnManualLock=false 不激活)
|
||||
if (AutoLockOnManualLock) _autoLockActivated = true;
|
||||
}
|
||||
|
||||
/// <summary>是否处于 战神 + 三发 + 锁定 模式(散射激光 + 3个锁定圈)</summary>
|
||||
|
||||
Reference in New Issue
Block a user