1 using System.Collections;
2 using System.Collections.Generic;
4 using UnityEngine.SceneManagement;
6 public class Lock : MonoBehaviour
8 private KeyHolder keyHolder;
10 public SpriteRenderer spriteRenderer;
11 public Sprite unlockedLockSprite;
13 public bool doorOpen, waitingToOpen;
17 [SerializeField] bool connectedToDialogue;
19 // Start is called before the first frame update
22 keyHolder = FindObjectOfType<KeyHolder>();
25 // Update is called once per frame
30 if(Vector3.Distance(keyHolder.followingKey.transform.position, transform.position) < 0.1f)
32 waitingToOpen = false;
36 //spriteRenderer.sprite = unlockedLockSprite;
38 keyHolder.followingKey.gameObject.SetActive(false);
39 keyHolder.followingKey = null;
41 gameObject.SetActive(false);
47 if (doorOpen && Vector3.Distance(keyHolder.transform.position, transform.position) < 1f && Input.GetAxis("Vertical") > 0.1f)
49 SceneManager.LoadScene(0);
54 private void OnTriggerEnter2D(Collider2D collision)
56 if(collision.tag == "Player")
58 if(keyHolder.followingKey != null)
60 keyHolder.followingKey.followTarget = transform;