From 570e6be25f6e84436b06509d27d0a053a12b50dc Mon Sep 17 00:00:00 2001 From: fiore Date: Wed, 26 Mar 2025 16:08:00 +0900 Subject: [PATCH] =?UTF-8?q?DO-60=20=EB=B2=84=ED=8A=BC=20=EC=83=81=ED=98=B8?= =?UTF-8?q?=EC=9E=91=EC=9A=A9=20=EC=A0=9C=EC=96=B4=20=EC=8A=A4=ED=81=AC?= =?UTF-8?q?=EB=A6=BD=ED=8A=B8=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Utilty/SingleInteractableButtonHandler.cs | 52 +++++++++++++++++++ .../SingleInteractableButtonHandler.cs.meta | 3 ++ 2 files changed, 55 insertions(+) create mode 100644 Assets/Script/Utilty/SingleInteractableButtonHandler.cs create mode 100644 Assets/Script/Utilty/SingleInteractableButtonHandler.cs.meta diff --git a/Assets/Script/Utilty/SingleInteractableButtonHandler.cs b/Assets/Script/Utilty/SingleInteractableButtonHandler.cs new file mode 100644 index 0000000..fe272c8 --- /dev/null +++ b/Assets/Script/Utilty/SingleInteractableButtonHandler.cs @@ -0,0 +1,52 @@ +using UnityEngine; +using UnityEngine.UI; + +public class SingleInteractableButtonHandler : MonoBehaviour +{ + [Tooltip("이 버튼이 한 번만 클릭되도록 제한할지 여부")] + [SerializeField] private bool enableOneTimeClick = true; + + private Button _button; + + private bool hasBeenClicked = false; + + private void Awake() + { + // 버튼 컴포넌트 가져오기 + _button = GetComponent