Для організації пострілів "через певний період" можете спробувати використати корутину, в якій зациклити "постріл - потрібна затримка". Після цього, якщо постріли доступні - запускаєте корутину, якщо недоступні - зупиняєте її.
Більш детальніше про використання корутин: https://docs.unity3d.com/Manual/Coroutines.html