yyl
2025-08-25 cec8b67d82c2c2c1662d55c818c4a46bcc0487db
Main/Component/UI/Common/ButtonClickInterval.cs
@@ -3,29 +3,26 @@
using UnityEngine.UI;
using System.Collections;
namespace vnxbqy.UI
{
    
    public class ButtonClickInterval : MonoBehaviour
public class ButtonClickInterval : MonoBehaviour
{
    [SerializeField] float interval = 1f;
    [SerializeField] Button targetBtn;
    private void Awake()
    {
        [SerializeField] float interval = 1f;
        [SerializeField] Button targetBtn;
        targetBtn.AddListener(OnClick);
    }
        private void Awake()
        {
            targetBtn.AddListener(OnClick);
        }
    private void OnClick()
    {
        targetBtn.enabled = false;
        StartCoroutine(DelayClick());
    }
        private void OnClick()
        {
            targetBtn.enabled = false;
            StartCoroutine(DelayClick());
        }
        IEnumerator DelayClick()
        {
            yield return new WaitForSeconds(interval);
            targetBtn.enabled = true;
        }
    IEnumerator DelayClick()
    {
        yield return new WaitForSeconds(interval);
        targetBtn.enabled = true;
    }
}