using Assets.Scripts; using UnityEngine; public class DoorInteract : MonoBehaviour { [SerializeField] private GameObject _doorGameObject; private IDoor _door; private void Awake() { _door =_doorGameObject.GetComponent(); } private void OnTriggerEnter2D(Collider2D collider) { var playerState = collider.GetComponent(); if (playerState!=null) { if (playerState.HasKey) { _door.OpenDoor(); } } } }