Bind attack, interact btn

This commit is contained in:
HungDK
2025-12-29 16:56:42 +07:00
parent 8e52589c07
commit e6aeaad00f
2 changed files with 27 additions and 2 deletions
+2 -2
View File
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1ec2b4d5926bc8c3e3d6ec56c5bd2806bfa8f022174f0a033e9da0c96a10d1eb
size 200753987
oid sha256:b5628f53bfbb97f3ea5fbcc87b28852120e3ea8a809f8eba5840dc86308e1184
size 200762341
+25
View File
@@ -23,6 +23,7 @@ public class CECUIManager : MonoSingleton<CECUIManager>
[SerializeField] private CdlgQuickBar cDlgQuickBar;
[SerializeField] private Button skillButton;
[SerializeField] private Button btnSecondClick; // Button for second-click action (attack/move to NPC)
protected override void Awake()
{
base.Awake();
@@ -32,6 +33,12 @@ public class CECUIManager : MonoSingleton<CECUIManager>
gameUI = new CECGameUIMan();
gameUI.SetDependency(dialogResouce, canvasDlg);
gameUI.Init();
// Wire up second-click button / 连接第二次点击按钮
if (btnSecondClick != null)
{
btnSecondClick.onClick.AddListener(OnSecondClickButtonClicked);
}
}
private void OnDestroy()
@@ -241,4 +248,22 @@ public class CECUIManager : MonoSingleton<CECUIManager>
pSC.Execute();
}
}
/// <summary>
/// Handle second-click button click - triggers attack or move to NPC / 处理第二次点击按钮 - 触发攻击或移动到NPC
/// Uses OnMsgLBtnClick with selected target to reuse existing logic / 使用OnMsgLBtnClick和选中的目标来重用现有逻辑
/// </summary>
private void OnSecondClickButtonClicked()
{
CECHostPlayer hostPlayer = EC_Game.GetGameRun()?.GetHostPlayer();
if (hostPlayer != null)
{
int selectedTarget = hostPlayer.GetSelectedTarget();
if (selectedTarget != 0)
{
// Call OnMsgLBtnClick with the selected target to simulate second click / 使用选中的目标调用OnMsgLBtnClick以模拟第二次点击
hostPlayer.OnMsgLBtnClick(selectedTarget);
}
}
}
}