Advertisement
TwiNNeR

eve

Dec 14th, 2015
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #
  2. pragma strict
  3.  
  4. // Smothly open a door
  5. var smooth = 2.0;
  6. var DoorOpenAngle = 90.0;
  7. var brojach = 0; //kako statichka promenliva
  8. private
  9. var open: boolean;
  10. private
  11. var enter: boolean;
  12.  
  13. private
  14. var defaultRot: Vector3;
  15. private
  16. var openRot: Vector3;
  17.  
  18. function Start() {
  19.     defaultRot = transform.eulerAngles;
  20.     openRot = new Vector3(defaultRot.x, defaultRot.y + DoorOpenAngle, defaultRot.z);
  21. }
  22.  
  23. //Main functionfasf
  24. function Update() {
  25.     if (open) {
  26.         //Open door
  27.         transform.eulerAngles = Vector3.Slerp(transform.eulerAngles, openRot, Time.deltaTime * smooth);
  28.     } else {
  29.         //Close door
  30.         transform.eulerAngles = Vector3.Slerp(transform.eulerAngles, defaultRot, Time.deltaTime * smooth);
  31.     }
  32.  
  33.     if (Input.GetKeyDown("f") && enter && brojach == 0) //ako prvata bukva e f
  34.     {
  35.         brojach = 1;
  36.     } else {
  37.         brojach = 0;
  38.     }
  39.  
  40.     if (Input.GetKeyDown("b") && enter && brojach == 1) //ako vtorata bukva e b
  41.     {
  42.         brojach = 2;
  43.     } else {
  44.         brojach = 0;
  45.     }
  46.  
  47.     if (Input.GetKeyDown("x") && enter && brojach == 2) //ako tretata bukva e x
  48.     {
  49.         open = !open;
  50.         GetComponent. < AudioSource > ().Play();
  51.         brojach = 0;
  52.     } else {
  53.         brojach = 0;
  54.     }
  55.  
  56. }
  57.  
  58. function OnGUI() {
  59.     if (enter) {
  60.         GUI.Label(new Rect(Screen.width / 2 - 75, Screen.height - 200, 200, 100), "Type answer to open door");
  61.     }
  62. }
  63.  
  64. //Activate the Main function when player is near the door
  65. function OnTriggerEnter(other: Collider) {
  66.     if (other.gameObject.tag == "Player") {
  67.         enter = true;
  68.     }
  69. }
  70.  
  71. //Deactivate the Main function when player is go away from door
  72. function OnTriggerExit(other: Collider) {
  73.     if (other.gameObject.tag == "Player") {
  74.         enter = false;
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement