From 359cf2000a7a3282e3bf88f8b9a121a2ec92b430 Mon Sep 17 00:00:00 2001 From: Vova <3emaster@gmail.com> Date: Thu, 22 Jun 2023 10:42:56 +0300 Subject: [PATCH] WIP --- Assets/Scripts/DoorController.cs | 15 +++++++++++++++ Assets/Scripts/DoorController.cs.meta | 11 +++++++++++ Assets/Scripts/IDoor.cs | 8 ++++++++ Assets/Scripts/IDoor.cs.meta | 11 +++++++++++ Assets/Scripts/PlayerController.cs | 10 ++++++++++ .../UniversalRenderPipelineGlobalSettings.asset | 0 ...iversalRenderPipelineGlobalSettings.asset.meta | 0 7 files changed, 55 insertions(+) create mode 100644 Assets/Scripts/DoorController.cs create mode 100644 Assets/Scripts/DoorController.cs.meta create mode 100644 Assets/Scripts/IDoor.cs create mode 100644 Assets/Scripts/IDoor.cs.meta rename Assets/{ => URP}/UniversalRenderPipelineGlobalSettings.asset (100%) rename Assets/{ => URP}/UniversalRenderPipelineGlobalSettings.asset.meta (100%) 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