// Update is called once per frame void Update() { if (Input.GetKeyDown (KeyCode.Q)) { if (State == SirenState.Off) { State = SirenState.On; f = 0; Sound (); } else { State = SirenState.Off; } } f = f + Time.deltaTime; if(f >= Clip.length && State == SirenState.On){ Sound (); f = 0; } }
// Use this for initialization void Start() { State = SirenState.Off; audio = GetComponent<AudioSource>(); f = 0; }