From e6aeaad00f8f956a2a51bbb647e6228a4dcdfb9c Mon Sep 17 00:00:00 2001 From: HungDK <> Date: Mon, 29 Dec 2025 16:56:42 +0700 Subject: [PATCH] Bind attack, interact btn --- Assets/Scenes/a61.unity | 4 ++-- Assets/Scripts/CECUIManager.cs | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/Assets/Scenes/a61.unity b/Assets/Scenes/a61.unity index 0e05f8d147..5d9e1fd1f4 100644 --- a/Assets/Scenes/a61.unity +++ b/Assets/Scenes/a61.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ec2b4d5926bc8c3e3d6ec56c5bd2806bfa8f022174f0a033e9da0c96a10d1eb -size 200753987 +oid sha256:b5628f53bfbb97f3ea5fbcc87b28852120e3ea8a809f8eba5840dc86308e1184 +size 200762341 diff --git a/Assets/Scripts/CECUIManager.cs b/Assets/Scripts/CECUIManager.cs index 2bff821a5c..95533002af 100644 --- a/Assets/Scripts/CECUIManager.cs +++ b/Assets/Scripts/CECUIManager.cs @@ -23,6 +23,7 @@ public class CECUIManager : MonoSingleton [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 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 pSC.Execute(); } } + + /// + /// Handle second-click button click - triggers attack or move to NPC / 处理第二次点击按钮 - 触发攻击或移动到NPC + /// Uses OnMsgLBtnClick with selected target to reuse existing logic / 使用OnMsgLBtnClick和选中的目标来重用现有逻辑 + /// + 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); + } + } + } } \ No newline at end of file