]> git.lizzy.rs Git - SuperMouseAdventure.git/blob - 2DGame/Assets/Scripts/Level_Elements/Lock.cs
fixed visual size transition to gardener power up
[SuperMouseAdventure.git] / 2DGame / Assets / Scripts / Level_Elements / Lock.cs
1 using System.Collections;
2 using System.Collections.Generic;
3 using UnityEngine;
4 using UnityEngine.SceneManagement;
5
6 public class Lock : MonoBehaviour
7 {
8     private KeyHolder keyHolder;
9
10     public SpriteRenderer spriteRenderer;
11     public Sprite unlockedLockSprite;
12
13     public bool doorOpen, waitingToOpen;
14
15     public bool isDoor;
16
17     [SerializeField] bool connectedToDialogue;
18
19     // Start is called before the first frame update
20     void Start()
21     {
22         keyHolder = FindObjectOfType<KeyHolder>();
23     }
24
25     // Update is called once per frame
26     void Update()
27     {
28         if(waitingToOpen)
29         {
30             if(Vector3.Distance(keyHolder.followingKey.transform.position, transform.position) < 0.1f)
31             {
32                 waitingToOpen = false;
33
34                 doorOpen = true;
35
36                 //spriteRenderer.sprite = unlockedLockSprite;
37
38                 keyHolder.followingKey.gameObject.SetActive(false);
39                 keyHolder.followingKey = null;
40
41                 gameObject.SetActive(false);
42             }
43         }
44
45         if(isDoor)
46         {
47             if (doorOpen && Vector3.Distance(keyHolder.transform.position, transform.position) < 1f && Input.GetAxis("Vertical") > 0.1f)
48             {
49                 SceneManager.LoadScene(0);
50             }
51         }
52     }
53
54     private void OnTriggerEnter2D(Collider2D collision)
55     {
56         if(collision.tag == "Player")
57         {
58             if(keyHolder.followingKey != null)
59             {
60                 keyHolder.followingKey.followTarget = transform;
61                 waitingToOpen = true; 
62             }
63         }
64     }
65 }