> private var doorIsopen : boolean = false;
private var doorTimer : float = 0.0;
private var currentDoor : GameObject;
var doorOpenTime : float = 3.0;
var doorOpenSound : AudioClip;
var doorShutSound : AudioClip;
function Update (){}
if(doorIsOpen){ doorTimer += Time.deltaTime; }
if(doorTimer > 3){
Door (doorShutSound, false, "doorshut", currentDoor);
doorTimer = 0.0;
}
function OnControllerColliderHit(hit: ControllerColliderHit){
if(hit.gameObject.tag == "outpostDoor" && doorIsOpen == false){
currentDoor = hit.gameObject;
Door(doorOpenSound, true, "dooropen", currentDoor);
}
}
function Door (aClip : AudioClip, openCheck : boolean, animName : String, thisDoor : GameObject){
audio. PlayOneShot (aClip);
doorIsOpen = openCheck;
thisDoor.transform.parent.animation.Play (animName);
}
@script RequireComponent (AudioSource)
You spelled it wrong on the first line. Use a capital O for Open there.
As for the problem you just listed in your comment, it's because you didn't terminate your second if statement with a closing bracket. Here's a recommendation for alignment that would help you see that easier:
function Update () {
if (doorIsOpen) doorTimer += Time.deltaTime;
if (doorTimer > 3) {
Door(doorShutSound, false, "doorshut", currentDoor);
doorTimer = 0.0;
}
}
I fixed it so it has no errors, but I haven't tried it... Let me know if it doesn't work!
private var doorIsOpen : boolean = false;
private var doorTimer : float = 0.0;
private var currentDoor : GameObject;
var doorOpenTime : float = 3.0;
var doorOpenSound : AudioClip;
var doorShutSound : AudioClip;
function Update (){
if(doorIsOpen){ doorTimer += Time.deltaTime; }
if(doorTimer > 3){
Door (doorShutSound, false, "doorshut", currentDoor);
doorTimer = 0.0;
}
}
function OnControllerColliderHit(hit: ControllerColliderHit){
if(hit.gameObject.tag == "outpostDoor" && doorIsOpen == false){
currentDoor = hit.gameObject;
Door(doorOpenSound, true, "dooropen", currentDoor);
}
}
function Door (aClip : AudioClip, openCheck : boolean, animName : String, thisDoor : GameObject){
audio. PlayOneShot (aClip);
doorIsOpen = openCheck;
thisDoor.transform.parent.animation.Play (animName);
}
@script RequireComponent (AudioSource)