diff --git a/Assets/Scripts/DoorController.cs b/Assets/Scripts/DoorController.cs new file mode 100644 index 0000000..a352410 --- /dev/null +++ b/Assets/Scripts/DoorController.cs @@ -0,0 +1,15 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class DoorController : MonoBehaviour +{ + private void OnTriggerEnter2D(Collider2D collision) + { + if (collision.tag == "Player") + { + //if player have key, door will open + //else player can't pass + } + } +} diff --git a/Assets/Scripts/DoorController.cs.meta b/Assets/Scripts/DoorController.cs.meta new file mode 100644 index 0000000..2af05ce --- /dev/null +++ b/Assets/Scripts/DoorController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b3ead8e41e973dd43b93a8638ea30a36 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/IDoor.cs b/Assets/Scripts/IDoor.cs new file mode 100644 index 0000000..69a07f2 --- /dev/null +++ b/Assets/Scripts/IDoor.cs @@ -0,0 +1,8 @@ +namespace Assets.Scripts +{ + public interface IDoor + { + void OpenDoor(); + void ToggleDoor(); + } +} diff --git a/Assets/Scripts/IDoor.cs.meta b/Assets/Scripts/IDoor.cs.meta new file mode 100644 index 0000000..ac661c9 --- /dev/null +++ b/Assets/Scripts/IDoor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 62a1e4daba023c94f9fe4c576570cbf4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/PlayerController.cs b/Assets/Scripts/PlayerController.cs index 646d3d0..84d0ebb 100644 --- a/Assets/Scripts/PlayerController.cs +++ b/Assets/Scripts/PlayerController.cs @@ -17,6 +17,7 @@ public class PlayerController : MonoBehaviour private BoxCollider2D _boxCollider; private bool _isFall; private bool _facingRight = true; + private bool _haveKey = false; void Start() @@ -106,4 +107,13 @@ public class PlayerController : MonoBehaviour _facingRight = !_facingRight; } + + private void OnTriggerEnter2D(Collider2D collision) + { + var door = collision.GetComponent(); + if (door != null) + { + door.OpenDoor(); + } + } } diff --git a/Assets/UniversalRenderPipelineGlobalSettings.asset b/Assets/URP/UniversalRenderPipelineGlobalSettings.asset similarity index 100% rename from Assets/UniversalRenderPipelineGlobalSettings.asset rename to Assets/URP/UniversalRenderPipelineGlobalSettings.asset diff --git a/Assets/UniversalRenderPipelineGlobalSettings.asset.meta b/Assets/URP/UniversalRenderPipelineGlobalSettings.asset.meta similarity index 100% rename from Assets/UniversalRenderPipelineGlobalSettings.asset.meta rename to Assets/URP/UniversalRenderPipelineGlobalSettings.asset.meta