This commit is contained in:
2026-10-04 18:59:57 +08:00
parent 3bb60ab41c
commit d3d160518b
3 changed files with 525 additions and 7 deletions
@@ -969,6 +969,16 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
RestoreFrozenDirectors();
}
/// <summary>
/// ⭐ 长按锁定键(0.6秒)打开的"锁定设置"面板。
/// 默认 = 通用 SuoDing 面板;XJMH 覆写为原版 PW_SetLock 面板(其白名单通过覆写 IsFishAllowedBySuoDing 提供)。
/// </summary>
protected virtual void OpenLockSettingPanel()
{
subUIManager.ShowAsync(UIPanel.GameSuoDing);
}
public virtual void Start()
{
btn_SettingList.onClick.AddListener(() =>
@@ -1013,9 +1023,10 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
if (lockLongPress == null) lockLongPress = toggle_Lock.gameObject.AddComponent<ToggleLongPress>();
lockLongPress.onLongPress += () =>
{
subUIManager.ShowAsync(UIPanel.GameSuoDing);
OpenLockSettingPanel();
};
}
toggle_BaoZou.onValueChanged.AddListener(on =>
{
if (!on)
@@ -3804,8 +3815,9 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
/// - 非"图鉴锁定"模式 → 不限制(正常锁定想锁什么就锁什么)
/// - 图鉴锁定模式:一个都没勾 → 不限制;勾了至少一条 → 只允许锁勾选的鱼
/// 手动锁定(玩家点击选鱼)不受此限制。
/// ⭐ XJMH 覆写本方法改用原版 PW_SetLock 面板的勾选列表。
/// </summary>
private bool IsFishAllowedBySuoDing(MonsterContral m)
protected virtual bool IsFishAllowedBySuoDing(MonsterContral m)
{
// ⭐ 只有走"长按图鉴"那条路才启用白名单,避免图鉴勾选干扰正常锁定
if (!_suoDingMode) return true;