From 7b684c180002934ed5bf73c682653da0ddc2acb7 Mon Sep 17 00:00:00 2001 From: Jan Date: Sat, 21 Apr 2018 18:21:31 +0200 Subject: [PATCH] add trigger to door prefab --- Assets/Prefabs/Door.prefab | 14 +++++++------- Assets/Scripts/Door.cs | 12 +++++++++++- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/Assets/Prefabs/Door.prefab b/Assets/Prefabs/Door.prefab index 163069e..d2ffd71 100644 --- a/Assets/Prefabs/Door.prefab +++ b/Assets/Prefabs/Door.prefab @@ -23,7 +23,7 @@ GameObject: - component: {fileID: 61859685447846418} - component: {fileID: 61191558022818200} m_Layer: 0 - m_Name: UpperDoor + m_Name: Door m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -36,7 +36,7 @@ Transform: m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 1046373619020340} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 9.06, z: 0} + m_LocalPosition: {x: 0, y: 9, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} @@ -54,7 +54,7 @@ BoxCollider2D: m_IsTrigger: 1 m_UsedByEffector: 0 m_UsedByComposite: 0 - m_Offset: {x: -0.3731112, y: 0} + m_Offset: {x: 0, y: 0} m_SpriteTilingProperty: border: {x: 0, y: 0, z: 0, w: 0} pivot: {x: 0, y: 0} @@ -65,7 +65,7 @@ BoxCollider2D: adaptiveTiling: 0 m_AutoTiling: 0 serializedVersion: 2 - m_Size: {x: 3.025469, y: 1} + m_Size: {x: 3, y: 1} m_EdgeRadius: 0 --- !u!61 &61859685447846418 BoxCollider2D: @@ -79,7 +79,7 @@ BoxCollider2D: m_IsTrigger: 0 m_UsedByEffector: 0 m_UsedByComposite: 0 - m_Offset: {x: -0.37311125, y: 0} + m_Offset: {x: 0, y: 0} m_SpriteTilingProperty: border: {x: 0, y: 0, z: 0, w: 0} pivot: {x: 0, y: 0} @@ -88,9 +88,9 @@ BoxCollider2D: adaptiveTilingThreshold: 0 drawMode: 0 adaptiveTiling: 0 - m_AutoTiling: 0 + m_AutoTiling: 1 serializedVersion: 2 - m_Size: {x: 3.0254688, y: 1} + m_Size: {x: 3, y: 1} m_EdgeRadius: 0 --- !u!114 &114712631247209960 MonoBehaviour: diff --git a/Assets/Scripts/Door.cs b/Assets/Scripts/Door.cs index 5a5769a..5d29729 100644 --- a/Assets/Scripts/Door.cs +++ b/Assets/Scripts/Door.cs @@ -6,9 +6,17 @@ public class Door : MonoBehaviour { private bool locked = false; BoxCollider2D boundingBox; + BoxCollider2D triggerBox; // Use this for initialization void Start () { - boundingBox = GetComponent(); + BoxCollider2D[] colliders = GetComponents(); + foreach (BoxCollider2D collider in colliders) { + if (collider.isTrigger) { + triggerBox = collider; + } else { + boundingBox = collider; + } + } Unlock(); } @@ -16,12 +24,14 @@ public class Door : MonoBehaviour { { locked = true; boundingBox.enabled = true; + triggerBox.enabled = false; } public void Unlock() { locked = false; boundingBox.enabled = false; + triggerBox.enabled = true; } public bool IsLocked()