cinematic cameras

How can i get this code to work by trigger instead of by the “c” key?

my code:

#pragma strict

var cameras : Camera[ ];
var cameraIndex : int = 0;
var switchAudioListener = true;

function Start ()
{
if (cameras.length < 1) {
Debug.LogError(“No cameras set.”);
return;
}

for (var c : Camera in cameras) {
ToggleCam(c, false);
}

if ((cameraIndex < 0) || (cameraIndex >= cameras.length)) {
Debug.LogError(“Invalid camera index.”);
cameraIndex = 0;
}
ToggleCam(cameras[cameraIndex], true);
}

function ToggleCam(cam : Camera, enabled : boolean)
{
cam.enabled = enabled;
if (switchAudioListener) {
var listener = cam.GetComponent(AudioListener);
if (listener) {
listener.enabled = enabled;
}
}
}

function Update ()
{
if (Input.GetKeyDown (“c”))
{
ToggleCam(cameras[cameraIndex], false);
cameraIndex = (cameraIndex + 1) % cameras.length;
ToggleCam(cameras[cameraIndex], true);
}
}

Has anyone been able to figure this ot yet?

Change the expression in your If statement to anything you want that evaluates to a bool. Just make sure it’s only set true in one frame.

if (trigger)
{
ToggleCam(cameras[cameraIndex], false);
cameraIndex = (cameraIndex + 1) % cameras.length;
ToggleCam(cameras[cameraIndex], true);
trigger = false;
}