Flash light timer

I want to set a time for my flashlight to turn off,can any one help me out please?
heres my script for my flashlight and sound.

private var lightSource : Light;
var soundTurnOn : AudioClip;
var soundTurnOff : AudioClip;
 
function Start () {
lightSource = GetComponent(Light);
}
 
function Update () {
if (Input.GetKeyDown(KeyCode.F)) ToggleFlashLight();
}
 
function ToggleFlashLight () {
 
lightSource.enabled=!lightSource.enabled;
 
//Audio
if (lightSource.enabled) {
audio.clip = soundTurnOn;
} else {
audio.clip = soundTurnOff;
}
audio.Play();
 
}
 
@script RequireComponent(AudioSource)

1 Answer

1

Basic timer implementation

float timer;
int waitingTime;
 
void Update(){
    timer += Time.deltaTime;
    if(timer > waitingTime){
        //Action
       timer = 0;
    }
}