Ну пренеси код второго скрипта в условие первого там где
if (NextFireTime < Time.time && BulletsLeft != 0 && !Reloading) {
// сюда
Соответственно переменные
public class Weapon : MonoBehaviour {
// где-то здесь
public LayerMask hitLayer = 1;
private float tm;