ewalkowka

lock

Dec 8th, 2022
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. public class Lock : MonoBehaviour
  2. {
  3. public Doors[] doors;
  4. public KeyColor myColor;
  5. bool iCanOpen = false;
  6. bool locked = false;
  7. Animator key;
  8. private void Start()
  9. {
  10. key = GetComponent<Animator>();
  11. }
  12. private void OnTriggerEnter(Collider other)
  13. {
  14. if(other.tag == "Player")
  15. {
  16. iCanOpen = true;
  17. Debug.Log("You Can Use Lock");
  18. }
  19. }
  20. private void OnTriggerExit(Collider other)
  21. {
  22. if (other.tag == "Player")
  23. {
  24. iCanOpen = false;
  25. Debug.Log("You Can not Use Lock");
  26. }
  27. }
  28. private void Update()
  29. {
  30. if (Input.GetKeyDown(KeyCode.E) && iCanOpen && !locked)
  31. {
  32. key.SetBool("useKey", CheckTheKey());
  33. }
  34. }
  35. public void UseKey()
  36. {
  37. foreach(Doors door in doors)
  38. {
  39. door.OpenClose();
  40. }
  41. }
  42.  
  43. public bool CheckTheKey()
  44. {
  45. if(GameManager.gameManager.redKey > 0 && myColor == KeyColor.Red)
  46.  
  47. {
  48. GameManager.gameManager.redKey--;
  49. locked = true;
  50. return true;
  51. }
  52. else if (GameManager.gameManager.greenKey > 0 && myColor == KeyColor.Green)
  53. {
  54. GameManager.gameManager.greenKey--;
  55. locked = true;
  56. return true;
  57. }
  58. else if (GameManager.gameManager.goldKey > 0 && myColor == KeyColor.Gold)
  59. {
  60. GameManager.gameManager.goldKey--;
  61. locked = true;
  62. return true;
  63. } else
  64. {
  65. Debug.Log("Nie masz klucza!");
  66. return false;
  67. }
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment