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; 
 | 
    } 
 | 
} 
 |