Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #
- pragma strict
- // Smothly open a door
- var smooth = 2.0;
- var DoorOpenAngle = 90.0;
- var brojach = 0; //kako statichka promenliva
- private
- var open: boolean;
- private
- var enter: boolean;
- private
- var defaultRot: Vector3;
- private
- var openRot: Vector3;
- function Start() {
- defaultRot = transform.eulerAngles;
- openRot = new Vector3(defaultRot.x, defaultRot.y + DoorOpenAngle, defaultRot.z);
- }
- //Main functionfasf
- function Update() {
- if (open) {
- //Open door
- transform.eulerAngles = Vector3.Slerp(transform.eulerAngles, openRot, Time.deltaTime * smooth);
- } else {
- //Close door
- transform.eulerAngles = Vector3.Slerp(transform.eulerAngles, defaultRot, Time.deltaTime * smooth);
- }
- if (Input.GetKeyDown("f") && enter && brojach == 0) //ako prvata bukva e f
- {
- brojach = 1;
- } else {
- brojach = 0;
- }
- if (Input.GetKeyDown("b") && enter && brojach == 1) //ako vtorata bukva e b
- {
- brojach = 2;
- } else {
- brojach = 0;
- }
- if (Input.GetKeyDown("x") && enter && brojach == 2) //ako tretata bukva e x
- {
- open = !open;
- GetComponent. < AudioSource > ().Play();
- brojach = 0;
- } else {
- brojach = 0;
- }
- }
- function OnGUI() {
- if (enter) {
- GUI.Label(new Rect(Screen.width / 2 - 75, Screen.height - 200, 200, 100), "Type answer to open door");
- }
- }
- //Activate the Main function when player is near the door
- function OnTriggerEnter(other: Collider) {
- if (other.gameObject.tag == "Player") {
- enter = true;
- }
- }
- //Deactivate the Main function when player is go away from door
- function OnTriggerExit(other: Collider) {
- if (other.gameObject.tag == "Player") {
- enter = false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement