From 8e2f6bddd1efb98a2ff4f8d1243bddf0fa12c70f Mon Sep 17 00:00:00 2001 From: Zinziel Date: Wed, 4 Feb 2026 13:02:31 +0100 Subject: [PATCH] =?UTF-8?q?Planung=20um=20die=20das=20Door=20System=20als?= =?UTF-8?q?=20Kommentar=20notiert;=20erstmalig=20wichtige=20Modelle=20hinz?= =?UTF-8?q?ugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Materials/World Materials.meta | 8 + .../Materials/World Materials/door-switch.mat | 138 +++++++ .../World Materials/door-switch.mat.meta | 8 + Assets/Materials/World Materials/door.mat | 137 +++++++ .../Materials/World Materials/door.mat.meta | 8 + Assets/Materials/World Materials/floor.mat | 137 +++++++ .../Materials/World Materials/floor.mat.meta | 8 + Assets/Materials/World Materials/wall.mat | 137 +++++++ .../Materials/World Materials/wall.mat.meta | 8 + .../Prefabs/World Prefabs/door-switch.prefab | 113 +++++ .../World Prefabs/door-switch.prefab.meta | 7 + Assets/Prefabs/World Prefabs/door.prefab | 113 +++++ Assets/Prefabs/World Prefabs/door.prefab.meta | 7 + Assets/Prefabs/World Prefabs/room.blend | Bin 0 -> 121916 bytes Assets/Prefabs/World Prefabs/room.blend.meta | 110 +++++ Assets/Scenes/Lilia.unity | 386 ++++++++++++++++++ Assets/Scripts/Door.meta | 8 + Assets/Scripts/Door/DoorSystem.cs | 29 ++ Assets/Scripts/Door/DoorSystem.cs.meta | 2 + 19 files changed, 1364 insertions(+) create mode 100644 Assets/Materials/World Materials.meta create mode 100644 Assets/Materials/World Materials/door-switch.mat create mode 100644 Assets/Materials/World Materials/door-switch.mat.meta create mode 100644 Assets/Materials/World Materials/door.mat create mode 100644 Assets/Materials/World Materials/door.mat.meta create mode 100644 Assets/Materials/World Materials/floor.mat create mode 100644 Assets/Materials/World Materials/floor.mat.meta create mode 100644 Assets/Materials/World Materials/wall.mat create mode 100644 Assets/Materials/World Materials/wall.mat.meta create mode 100644 Assets/Prefabs/World Prefabs/door-switch.prefab create mode 100644 Assets/Prefabs/World Prefabs/door-switch.prefab.meta create mode 100644 Assets/Prefabs/World Prefabs/door.prefab create mode 100644 Assets/Prefabs/World Prefabs/door.prefab.meta create mode 100644 Assets/Prefabs/World Prefabs/room.blend create mode 100644 Assets/Prefabs/World Prefabs/room.blend.meta create mode 100644 Assets/Scripts/Door.meta create mode 100644 Assets/Scripts/Door/DoorSystem.cs create mode 100644 Assets/Scripts/Door/DoorSystem.cs.meta diff --git a/Assets/Materials/World Materials.meta b/Assets/Materials/World Materials.meta new file mode 100644 index 0000000..7a4bdf8 --- /dev/null +++ b/Assets/Materials/World Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f7eccf89bd2e2d40839a4f4fc659f72 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/World Materials/door-switch.mat b/Assets/Materials/World Materials/door-switch.mat new file mode 100644 index 0000000..3010bb4 --- /dev/null +++ b/Assets/Materials/World Materials/door-switch.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-544038538431983810 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: door-switch + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: [] + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 0.3885045, b: 1, a: 1} + - _Color: {r: 0, g: 0.38850448, b: 1, a: 1} + - _EmissionColor: {r: 0.026505793, g: 0.028147286, b: 0.048027594, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/Materials/World Materials/door-switch.mat.meta b/Assets/Materials/World Materials/door-switch.mat.meta new file mode 100644 index 0000000..5897c0b --- /dev/null +++ b/Assets/Materials/World Materials/door-switch.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d97e68b8fd56e0048add8edffef07014 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/World Materials/door.mat b/Assets/Materials/World Materials/door.mat new file mode 100644 index 0000000..c845b2d --- /dev/null +++ b/Assets/Materials/World Materials/door.mat @@ -0,0 +1,137 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: door + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0.113 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.561 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.26415092, g: 0.26415092, b: 0.26415092, a: 1} + - _Color: {r: 0.2641509, g: 0.2641509, b: 0.2641509, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &2967063712062114473 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion + version: 10 diff --git a/Assets/Materials/World Materials/door.mat.meta b/Assets/Materials/World Materials/door.mat.meta new file mode 100644 index 0000000..b84ded5 --- /dev/null +++ b/Assets/Materials/World Materials/door.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 019bf67a71f5f2c41b4451b244d9e0de +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/World Materials/floor.mat b/Assets/Materials/World Materials/floor.mat new file mode 100644 index 0000000..9af154d --- /dev/null +++ b/Assets/Materials/World Materials/floor.mat @@ -0,0 +1,137 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: floor + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 1, y: 1} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 1, y: 1} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0.423 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.7122642, g: 0.8927528, b: 1, a: 1} + - _Color: {r: 0.7122642, g: 0.8927528, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &8619167856174313122 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion + version: 10 diff --git a/Assets/Materials/World Materials/floor.mat.meta b/Assets/Materials/World Materials/floor.mat.meta new file mode 100644 index 0000000..66e31c3 --- /dev/null +++ b/Assets/Materials/World Materials/floor.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1676756cbcb5d1544b537fcc394f36d0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/World Materials/wall.mat b/Assets/Materials/World Materials/wall.mat new file mode 100644 index 0000000..11b40b8 --- /dev/null +++ b/Assets/Materials/World Materials/wall.mat @@ -0,0 +1,137 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: wall + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0.45 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.956 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.5379584, g: 0.6216724, b: 0.7264151, a: 1} + - _Color: {r: 0.5379584, g: 0.6216724, b: 0.7264151, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &9180205299953053894 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion + version: 10 diff --git a/Assets/Materials/World Materials/wall.mat.meta b/Assets/Materials/World Materials/wall.mat.meta new file mode 100644 index 0000000..843ef8d --- /dev/null +++ b/Assets/Materials/World Materials/wall.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4eb708dc28b7bb44b8582bf4ea8e46b2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/World Prefabs/door-switch.prefab b/Assets/Prefabs/World Prefabs/door-switch.prefab new file mode 100644 index 0000000..b867c13 --- /dev/null +++ b/Assets/Prefabs/World Prefabs/door-switch.prefab @@ -0,0 +1,113 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5269965775009715031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8262797039797108360} + - component: {fileID: 8417231306052618144} + - component: {fileID: 7872986358415159679} + - component: {fileID: 4209178796701576314} + m_Layer: 0 + m_Name: door-switch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8262797039797108360 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5269965775009715031} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 5.65, y: 2.7, z: 10} + m_LocalScale: {x: 0.1, y: 1, z: 0.7} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8417231306052618144 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5269965775009715031} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7872986358415159679 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5269965775009715031} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d97e68b8fd56e0048add8edffef07014, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &4209178796701576314 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5269965775009715031} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} diff --git a/Assets/Prefabs/World Prefabs/door-switch.prefab.meta b/Assets/Prefabs/World Prefabs/door-switch.prefab.meta new file mode 100644 index 0000000..41e2df3 --- /dev/null +++ b/Assets/Prefabs/World Prefabs/door-switch.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e735050751d7930499bae3c522d72f7b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/World Prefabs/door.prefab b/Assets/Prefabs/World Prefabs/door.prefab new file mode 100644 index 0000000..361ad07 --- /dev/null +++ b/Assets/Prefabs/World Prefabs/door.prefab @@ -0,0 +1,113 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3449902766544767326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9101516149663387278} + - component: {fileID: 8161590485901848321} + - component: {fileID: 1445492025076849127} + - component: {fileID: 8623030001462876874} + m_Layer: 0 + m_Name: door + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9101516149663387278 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3449902766544767326} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 6, y: 2.7, z: 7} + m_LocalScale: {x: 0.1, y: 4.6, z: 4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8161590485901848321 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3449902766544767326} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1445492025076849127 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3449902766544767326} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &8623030001462876874 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3449902766544767326} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} diff --git a/Assets/Prefabs/World Prefabs/door.prefab.meta b/Assets/Prefabs/World Prefabs/door.prefab.meta new file mode 100644 index 0000000..79c6584 --- /dev/null +++ b/Assets/Prefabs/World Prefabs/door.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8cb2eb631654dcd4186cef420e78a422 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/World Prefabs/room.blend b/Assets/Prefabs/World Prefabs/room.blend new file mode 100644 index 0000000000000000000000000000000000000000..3a8ccce570e45979116287a5596441883b538fe0 GIT binary patch literal 121916 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