Advertisement
TwiNNeR

posledno

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