Advertisement
Guest User

Untitled

a guest
Aug 16th, 2015
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class LevelLoader : MonoBehaviour {
  5. public int levelToLoad;
  6. private string loadPrompt;
  7.  
  8. private bool inRange;
  9. private int completedLevel;
  10. private bool canLoadLevel;
  11. public GameObject lockedNode;
  12.  
  13. void Start()
  14. {
  15. completedLevel = PlayerPrefs.GetInt ("Level Completed");
  16. if (completedLevel == 0)
  17. {
  18. completedLevel = 1;
  19. }
  20. canLoadLevel = levelToLoad <= completedLevel ? true : false;
  21. if (!canLoadLevel) {
  22. Instantiate (lockedNode, new Vector3(transform.position.x, 0f, transform.position.z), Quaternion.identity);
  23. }
  24. }
  25.  
  26. void Update()
  27. {
  28. if (canLoadLevel && Input.GetButtonDown ("Action") && inRange)
  29. {
  30. Application.LoadLevel ("Level " + levelToLoad.ToString ());
  31. }
  32. }
  33.  
  34. void OnTriggerStay(Collider other)
  35. {
  36. inRange = true;
  37. if (canLoadLevel) {
  38. loadPrompt = "[E] to load level " + levelToLoad.ToString ();
  39. } else {
  40. loadPrompt = "Level " + levelToLoad.ToString() + " is locked";
  41. }
  42.  
  43. }
  44. void OnTriggerExit()
  45. {
  46. inRange = false;
  47. loadPrompt = "";
  48. }
  49. void OnGUI()
  50. {
  51. GUI.Label (new Rect(50, Screen.height* .9f, 200, 40), loadPrompt);
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement