From a97f2a6c5d11b80f77898835bd10415173985cd9 Mon Sep 17 00:00:00 2001 From: milan Date: Thu, 24 Nov 2022 19:25:54 +0100 Subject: [PATCH] LockOrientation requirement --- .../Assets/Requirements/Face East.asset | 15 +++++++++++++++ .../Assets/Requirements/Face East.asset.meta | 8 ++++++++ .../Assets/Requirements/Face North.asset | 15 +++++++++++++++ .../Assets/Requirements/Face North.asset.meta | 8 ++++++++ .../Assets/Requirements/Face South.asset | 15 +++++++++++++++ .../Assets/Requirements/Face South.asset.meta | 8 ++++++++ .../Assets/Requirements/Face West.asset | 15 +++++++++++++++ .../Assets/Requirements/Face West.asset.meta | 8 ++++++++ .../Runtime/Requirements/LockOrientation.cs | 19 +++++++++++++++++++ .../Requirements/LockOrientation.cs.meta | 3 +++ .../Requirements/LockOrientation icon.png | 3 +++ .../LockOrientation icon.png.meta | 3 +++ 12 files changed, 120 insertions(+) create mode 100644 Assets/Engine/Assets/Requirements/Face East.asset create mode 100644 Assets/Engine/Assets/Requirements/Face East.asset.meta create mode 100644 Assets/Engine/Assets/Requirements/Face North.asset create mode 100644 Assets/Engine/Assets/Requirements/Face North.asset.meta create mode 100644 Assets/Engine/Assets/Requirements/Face South.asset create mode 100644 Assets/Engine/Assets/Requirements/Face South.asset.meta create mode 100644 Assets/Engine/Assets/Requirements/Face West.asset create mode 100644 Assets/Engine/Assets/Requirements/Face West.asset.meta create mode 100644 Assets/Engine/Runtime/Requirements/LockOrientation.cs create mode 100644 Assets/Engine/Runtime/Requirements/LockOrientation.cs.meta create mode 100644 Assets/Gizmos/EscapeRoomEngine/Engine/Runtime/Requirements/LockOrientation icon.png create mode 100644 Assets/Gizmos/EscapeRoomEngine/Engine/Runtime/Requirements/LockOrientation icon.png.meta diff --git a/Assets/Engine/Assets/Requirements/Face East.asset b/Assets/Engine/Assets/Requirements/Face East.asset new file mode 100644 index 0000000..65ef422 --- /dev/null +++ b/Assets/Engine/Assets/Requirements/Face East.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b20fab4af0b74820b7abb1864fef644a, type: 3} + m_Name: Face East + m_EditorClassIdentifier: + orientation: 90 diff --git a/Assets/Engine/Assets/Requirements/Face East.asset.meta b/Assets/Engine/Assets/Requirements/Face East.asset.meta new file mode 100644 index 0000000..23cf268 --- /dev/null +++ b/Assets/Engine/Assets/Requirements/Face East.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 117ebc545f75f344da8b05e2412055aa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Engine/Assets/Requirements/Face North.asset b/Assets/Engine/Assets/Requirements/Face North.asset new file mode 100644 index 0000000..cf6e8a1 --- /dev/null +++ b/Assets/Engine/Assets/Requirements/Face North.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b20fab4af0b74820b7abb1864fef644a, type: 3} + m_Name: Face North + m_EditorClassIdentifier: + orientation: 0 diff --git a/Assets/Engine/Assets/Requirements/Face North.asset.meta b/Assets/Engine/Assets/Requirements/Face North.asset.meta new file mode 100644 index 0000000..e85ff02 --- /dev/null +++ b/Assets/Engine/Assets/Requirements/Face North.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c6502f93b5b8c3e499404092d3610b3b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Engine/Assets/Requirements/Face South.asset b/Assets/Engine/Assets/Requirements/Face South.asset new file mode 100644 index 0000000..344c6e5 --- /dev/null +++ b/Assets/Engine/Assets/Requirements/Face South.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b20fab4af0b74820b7abb1864fef644a, type: 3} + m_Name: Face South + m_EditorClassIdentifier: + orientation: 180 diff --git a/Assets/Engine/Assets/Requirements/Face South.asset.meta b/Assets/Engine/Assets/Requirements/Face South.asset.meta new file mode 100644 index 0000000..e2c17b7 --- /dev/null +++ b/Assets/Engine/Assets/Requirements/Face South.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 05866bd177db8074a9bb40dcd0d9bcfe +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Engine/Assets/Requirements/Face West.asset b/Assets/Engine/Assets/Requirements/Face West.asset new file mode 100644 index 0000000..a1e2828 --- /dev/null +++ b/Assets/Engine/Assets/Requirements/Face West.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b20fab4af0b74820b7abb1864fef644a, type: 3} + m_Name: Face West + m_EditorClassIdentifier: + orientation: 270 diff --git a/Assets/Engine/Assets/Requirements/Face West.asset.meta b/Assets/Engine/Assets/Requirements/Face West.asset.meta new file mode 100644 index 0000000..a5e3857 --- /dev/null +++ b/Assets/Engine/Assets/Requirements/Face West.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d4e15650042d5bb4fbfe0b546c4515da +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Engine/Runtime/Requirements/LockOrientation.cs b/Assets/Engine/Runtime/Requirements/LockOrientation.cs new file mode 100644 index 0000000..dc127aa --- /dev/null +++ b/Assets/Engine/Runtime/Requirements/LockOrientation.cs @@ -0,0 +1,19 @@ +using System.Collections.Generic; +using EscapeRoomEngine.Engine.Runtime.Modules; +using UnityEngine; + +namespace EscapeRoomEngine.Engine.Runtime.Requirements +{ + [CreateAssetMenu(menuName = "Requirements/Lock Orientation")] + public class LockOrientation : PlacementRequirement + { + public Orientation orientation; + + protected override List FilterCandidates(List candidates, Module module, Space space) + { + candidates.RemoveAll(candidate => candidate.orientation != orientation); + + return candidates; + } + } +} \ No newline at end of file diff --git a/Assets/Engine/Runtime/Requirements/LockOrientation.cs.meta b/Assets/Engine/Runtime/Requirements/LockOrientation.cs.meta new file mode 100644 index 0000000..3309afc --- /dev/null +++ b/Assets/Engine/Runtime/Requirements/LockOrientation.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b20fab4af0b74820b7abb1864fef644a +timeCreated: 1669306423 \ No newline at end of file diff --git a/Assets/Gizmos/EscapeRoomEngine/Engine/Runtime/Requirements/LockOrientation icon.png b/Assets/Gizmos/EscapeRoomEngine/Engine/Runtime/Requirements/LockOrientation icon.png new file mode 100644 index 0000000..a827f82 --- /dev/null +++ b/Assets/Gizmos/EscapeRoomEngine/Engine/Runtime/Requirements/LockOrientation icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec8b9a5541c44044548f28bae8c1bd3217eb5e70a6a693a22c0a9fe047c5c9c6 +size 1728 diff --git a/Assets/Gizmos/EscapeRoomEngine/Engine/Runtime/Requirements/LockOrientation icon.png.meta b/Assets/Gizmos/EscapeRoomEngine/Engine/Runtime/Requirements/LockOrientation icon.png.meta new file mode 100644 index 0000000..1a20564 --- /dev/null +++ b/Assets/Gizmos/EscapeRoomEngine/Engine/Runtime/Requirements/LockOrientation icon.png.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 75db74356e3a4fe7b2a8e78c008563d9 +timeCreated: 1669306515 \ No newline at end of file