using System; 
 | 
using UnityEngine; 
 | 
using UnityEngine.UI; 
 | 
using System.Collections; 
 | 
  
 | 
     
 | 
    public class ButtonClickInterval : MonoBehaviour 
 | 
    { 
 | 
        [SerializeField] float interval = 1f; 
 | 
        [SerializeField] Button targetBtn; 
 | 
  
 | 
        private void Awake() 
 | 
        { 
 | 
            targetBtn.AddListener(OnClick); 
 | 
        } 
 | 
  
 | 
        private void OnClick() 
 | 
        { 
 | 
            targetBtn.enabled = false; 
 | 
            StartCoroutine(DelayClick()); 
 | 
        } 
 | 
  
 | 
        IEnumerator DelayClick() 
 | 
        { 
 | 
            yield return new WaitForSeconds(interval); 
 | 
            targetBtn.enabled = true; 
 | 
        } 
 | 
    } 
 |