From 15f385730295a15cec51f673fafb7cb6dc202ed7 Mon Sep 17 00:00:00 2001 From: milan Date: Sun, 27 Nov 2022 12:12:02 +0100 Subject: [PATCH] desert portal --- Assets/Desert/Assets/Desert.asset | 4 +- .../Materials/Desert Portal Entrance.mat | 136 +++ .../Materials/Desert Portal Entrance.mat.meta | 8 + .../Desert/Assets/Materials/Desert Portal.mat | 136 +++ .../Assets/Materials/Desert Portal.mat.meta | 8 + .../Materials/Textures/Desert Portal.meta | 8 + ...e_Portal Frame Exit_AlbedoTransparency.png | 3 + ...tal Frame Exit_AlbedoTransparency.png.meta | 124 ++ ...al Entrance_Portal Frame Exit_Emission.png | 3 + ...trance_Portal Frame Exit_Emission.png.meta | 124 ++ ...e_Portal Frame Exit_MetallicSmoothness.png | 3 + ...tal Frame Exit_MetallicSmoothness.png.meta | 124 ++ ...rtal Entrance_Portal Frame Exit_Normal.png | 3 + ...Entrance_Portal Frame Exit_Normal.png.meta | 124 ++ ...l Entrance_Portal Frame Exit_Occlusion.png | 3 + ...rance_Portal Frame Exit_Occlusion.png.meta | 124 ++ ...Portal_Portal Frame_AlbedoTransparency.png | 3 + ...l_Portal Frame_AlbedoTransparency.png.meta | 124 ++ .../Desert Portal_Portal Frame_Emission.png | 3 + ...sert Portal_Portal Frame_Emission.png.meta | 124 ++ ...Portal_Portal Frame_MetallicSmoothness.png | 3 + ...l_Portal Frame_MetallicSmoothness.png.meta | 124 ++ .../Desert Portal_Portal Frame_Normal.png | 3 + ...Desert Portal_Portal Frame_Normal.png.meta | 124 ++ .../Desert Portal_Portal Frame_Occlusion.png | 3 + ...ert Portal_Portal Frame_Occlusion.png.meta | 124 ++ .../Models/Desert Portal Entrance.blend | 3 + .../Models/Desert Portal Entrance.blend.meta | 108 ++ .../Models/Desert Portal Entrance.blend1 | Bin 0 -> 836284 bytes .../Models/Desert Portal Entrance.blend1.meta | 7 + .../Assets/Models/Desert Portal Entrance.fbx | 3 + .../Models/Desert Portal Entrance.fbx.meta | 108 ++ .../Desert/Assets/Models/Desert Portal.blend | 3 + .../Assets/Models/Desert Portal.blend.meta | 108 ++ .../Desert/Assets/Models/Desert Portal.blend1 | Bin 0 -> 833340 bytes .../Assets/Models/Desert Portal.blend1.meta | 7 + Assets/Desert/Assets/Models/Desert Portal.fbx | 3 + .../Assets/Models/Desert Portal.fbx.meta | 108 ++ .../Portal/Desert Portal Entrance.asset | 21 + .../Portal/Desert Portal Entrance.asset.meta | 8 + .../Portal/Desert Portal Entrance.prefab | 454 ++++++++ .../Portal/Desert Portal Entrance.prefab.meta | 7 + .../Modules/Portal/Desert Portal Exit.asset | 23 + .../Portal/Desert Portal Exit.asset.meta | 8 + .../Modules/Portal/Desert Portal Exit.prefab | 454 ++++++++ .../Portal/Desert Portal Exit.prefab.meta | 7 + .../Assets/Module Descriptions/Spawn.asset | 2 +- .../Module Descriptions/Spawn.asset.meta | 11 +- .../Prefabs/Generic Door Entrance.prefab | 10 - .../Assets/Prefabs/Generic Door Exit.prefab | 10 - .../Engine/Assets/Prefabs/Generic Door.prefab | 2 +- Assets/Engine/Runtime/Engine.cs | 6 +- Assets/Engine/Runtime/Modules/DoorModule.cs | 26 +- Assets/Engine/Runtime/Modules/DoorState.cs | 22 +- Assets/Engine/Runtime/Passage.cs | 37 +- Assets/Engine/Runtime/Room.cs | 5 +- Assets/Engine/Runtime/Space.cs | 2 +- Assets/Engine/Runtime/Utilities/Exceptions.cs | 3 + Assets/Portal/Assets/Prefabs/Portal.prefab | 286 +++-- Assets/Portal/Runtime/Portal.asmdef | 4 +- Assets/Portal/Runtime/Portal.cs | 76 +- Assets/Portal/Runtime/PortalCamera.cs | 13 +- Assets/Portal/Runtime/PortalDriver.cs | 10 +- Assets/Scenes/TestScene.unity | 1002 ++--------------- Assets/Test Assets/Test Theme.asset | 2 +- 65 files changed, 3412 insertions(+), 1127 deletions(-) create mode 100644 Assets/Desert/Assets/Materials/Desert Portal Entrance.mat create mode 100644 Assets/Desert/Assets/Materials/Desert Portal Entrance.mat.meta create mode 100644 Assets/Desert/Assets/Materials/Desert Portal.mat create mode 100644 Assets/Desert/Assets/Materials/Desert Portal.mat.meta create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal.meta create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_AlbedoTransparency.png create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_AlbedoTransparency.png.meta create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Emission.png create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Emission.png.meta create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_MetallicSmoothness.png create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_MetallicSmoothness.png.meta create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Normal.png create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Normal.png.meta create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Occlusion.png create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Occlusion.png.meta create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_AlbedoTransparency.png create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_AlbedoTransparency.png.meta create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Emission.png create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Emission.png.meta create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_MetallicSmoothness.png create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_MetallicSmoothness.png.meta create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Normal.png create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Normal.png.meta create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Occlusion.png create mode 100644 Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Occlusion.png.meta create mode 100644 Assets/Desert/Assets/Models/Desert Portal Entrance.blend create mode 100644 Assets/Desert/Assets/Models/Desert Portal Entrance.blend.meta create mode 100644 Assets/Desert/Assets/Models/Desert Portal Entrance.blend1 create mode 100644 Assets/Desert/Assets/Models/Desert Portal Entrance.blend1.meta create mode 100644 Assets/Desert/Assets/Models/Desert Portal Entrance.fbx create mode 100644 Assets/Desert/Assets/Models/Desert Portal Entrance.fbx.meta create mode 100644 Assets/Desert/Assets/Models/Desert Portal.blend create mode 100644 Assets/Desert/Assets/Models/Desert Portal.blend.meta create mode 100644 Assets/Desert/Assets/Models/Desert Portal.blend1 create mode 100644 Assets/Desert/Assets/Models/Desert Portal.blend1.meta create mode 100644 Assets/Desert/Assets/Models/Desert Portal.fbx create mode 100644 Assets/Desert/Assets/Models/Desert Portal.fbx.meta create mode 100644 Assets/Desert/Assets/Modules/Portal/Desert Portal Entrance.asset create mode 100644 Assets/Desert/Assets/Modules/Portal/Desert Portal Entrance.asset.meta create mode 100644 Assets/Desert/Assets/Modules/Portal/Desert Portal Entrance.prefab create mode 100644 Assets/Desert/Assets/Modules/Portal/Desert Portal Entrance.prefab.meta create mode 100644 Assets/Desert/Assets/Modules/Portal/Desert Portal Exit.asset create mode 100644 Assets/Desert/Assets/Modules/Portal/Desert Portal Exit.asset.meta create mode 100644 Assets/Desert/Assets/Modules/Portal/Desert Portal Exit.prefab create mode 100644 Assets/Desert/Assets/Modules/Portal/Desert Portal Exit.prefab.meta diff --git a/Assets/Desert/Assets/Desert.asset b/Assets/Desert/Assets/Desert.asset index ffaed64..7d77080 100644 --- a/Assets/Desert/Assets/Desert.asset +++ b/Assets/Desert/Assets/Desert.asset @@ -21,9 +21,9 @@ MonoBehaviour: puzzleColor: {r: 8, g: 3.5137255, b: 0, a: 1} solvedColor: {r: 0.53333336, g: 7.5607843, b: 0, a: 1} activeColor: {r: 0, g: 4.329412, b: 8, a: 1} - spawnDoor: {fileID: 11400000, guid: 6e937b2e9f774999b5962c4b40947165, type: 2} + spawnDoor: {fileID: 11400000, guid: 08ce7f3b4a84bf141a6afe8e31e7ca33, type: 2} exitDoorTypes: - - {fileID: 11400000, guid: 29e2ae36585f4e65966bc9ea2f95ac4a, type: 2} + - {fileID: 11400000, guid: 83d6800536b1df14287ff2cd8e0d58ce, type: 2} puzzleCount: {x: 2, y: 3} puzzleTypes: - {fileID: 11400000, guid: 3f79d37154e44ca47b54bb43bbe8d9aa, type: 2} diff --git a/Assets/Desert/Assets/Materials/Desert Portal Entrance.mat b/Assets/Desert/Assets/Materials/Desert Portal Entrance.mat new file mode 100644 index 0000000..862da48 --- /dev/null +++ b/Assets/Desert/Assets/Materials/Desert Portal Entrance.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5745916881453277144 +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: + version: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Desert Portal Entrance + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 531fd494704381e42b4c62263983734a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 183a2c62f01ebb94aaa4f65cb4338971, type: 3} + 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: 2800000, guid: a63c413ea6030af438853c6186a65b71, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 531fd494704381e42b4c62263983734a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 6f4e875a4a83b3b4a8758570a82fe568, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: e7e7527ae7d36324e91cb81f28cfecf6, type: 3} + 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: + - _AlphaClip: 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 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 8, g: 3.5137255, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Desert/Assets/Materials/Desert Portal Entrance.mat.meta b/Assets/Desert/Assets/Materials/Desert Portal Entrance.mat.meta new file mode 100644 index 0000000..62c8613 --- /dev/null +++ b/Assets/Desert/Assets/Materials/Desert Portal Entrance.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f8e1f11710a5e6d439d170b75393d0f2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Materials/Desert Portal.mat b/Assets/Desert/Assets/Materials/Desert Portal.mat new file mode 100644 index 0000000..4166547 --- /dev/null +++ b/Assets/Desert/Assets/Materials/Desert Portal.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6687307418442010721 +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: + version: 6 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Desert Portal + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 1d876fde6650ac54dbfdd2c5413a86ae, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: e80b7a5d5af62cf4c970b6e1f7e1b840, type: 3} + 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: 2800000, guid: 423f8ce2d10f7604f9eb19b684c812fa, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 1d876fde6650ac54dbfdd2c5413a86ae, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: dafbef7587de8f04c9fce3450bf204fc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: a2219ef4884c9f4409fdc64f127792f2, type: 3} + 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: + - _AlphaClip: 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 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 8, g: 3.5137255, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Desert/Assets/Materials/Desert Portal.mat.meta b/Assets/Desert/Assets/Materials/Desert Portal.mat.meta new file mode 100644 index 0000000..a09ed1b --- /dev/null +++ b/Assets/Desert/Assets/Materials/Desert Portal.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 82a34b0bedfa9b34fa84ff334b453298 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal.meta b/Assets/Desert/Assets/Materials/Textures/Desert Portal.meta new file mode 100644 index 0000000..39648a6 --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ea978a862c4e43479dabf3010298a7f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_AlbedoTransparency.png b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_AlbedoTransparency.png new file mode 100644 index 0000000..0b0a175 --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_AlbedoTransparency.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19912c78226e32370efde57c59c5ce0d2428f61e28e6ee14b7f131891a816944 +size 13375384 diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_AlbedoTransparency.png.meta b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_AlbedoTransparency.png.meta new file mode 100644 index 0000000..5672532 --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_AlbedoTransparency.png.meta @@ -0,0 +1,124 @@ +fileFormatVersion: 2 +guid: 531fd494704381e42b4c62263983734a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Emission.png b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Emission.png new file mode 100644 index 0000000..864ea4d --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Emission.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc58670497211f6fb667ca9fe76b290011aa6555eb86ca9678fe31f3e6ca7454 +size 52694 diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Emission.png.meta b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Emission.png.meta new file mode 100644 index 0000000..5b56ef0 --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Emission.png.meta @@ -0,0 +1,124 @@ +fileFormatVersion: 2 +guid: a63c413ea6030af438853c6186a65b71 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_MetallicSmoothness.png b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_MetallicSmoothness.png new file mode 100644 index 0000000..90b453a --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_MetallicSmoothness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50f83a65c37aadd2daa3ca451f77399f44e6dda4153615fd94e822e3ae1e5a59 +size 12658003 diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_MetallicSmoothness.png.meta b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_MetallicSmoothness.png.meta new file mode 100644 index 0000000..f8b701a --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_MetallicSmoothness.png.meta @@ -0,0 +1,124 @@ +fileFormatVersion: 2 +guid: 6f4e875a4a83b3b4a8758570a82fe568 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Normal.png b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Normal.png new file mode 100644 index 0000000..bc56ec4 --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:139f643ffb018a9d10430a51a455b52c0b1bcb11664ec9154448d02a0884fa2f +size 7837387 diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Normal.png.meta b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Normal.png.meta new file mode 100644 index 0000000..ffa57f3 --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Normal.png.meta @@ -0,0 +1,124 @@ +fileFormatVersion: 2 +guid: 183a2c62f01ebb94aaa4f65cb4338971 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Occlusion.png b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Occlusion.png new file mode 100644 index 0000000..c46f2f9 --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Occlusion.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70cf435ee95f5e48826432865ea5b59de0e8c8dcc502966b3dad21dd133cfeca +size 2683421 diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Occlusion.png.meta b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Occlusion.png.meta new file mode 100644 index 0000000..581b2f0 --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal Entrance_Portal Frame Exit_Occlusion.png.meta @@ -0,0 +1,124 @@ +fileFormatVersion: 2 +guid: e7e7527ae7d36324e91cb81f28cfecf6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_AlbedoTransparency.png b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_AlbedoTransparency.png new file mode 100644 index 0000000..06c3088 --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_AlbedoTransparency.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9681a40c9a0f05675af79a9559038c37c6aa419c9d1fe4fa8e9a12816b41304 +size 15278138 diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_AlbedoTransparency.png.meta b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_AlbedoTransparency.png.meta new file mode 100644 index 0000000..23e3737 --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_AlbedoTransparency.png.meta @@ -0,0 +1,124 @@ +fileFormatVersion: 2 +guid: 1d876fde6650ac54dbfdd2c5413a86ae +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Emission.png b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Emission.png new file mode 100644 index 0000000..4899aa6 --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Emission.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e508729aea5ccd2ee71602d80581026121bf54f91120b46f21feac709e455959 +size 52939 diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Emission.png.meta b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Emission.png.meta new file mode 100644 index 0000000..2167b07 --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Emission.png.meta @@ -0,0 +1,124 @@ +fileFormatVersion: 2 +guid: 423f8ce2d10f7604f9eb19b684c812fa +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_MetallicSmoothness.png b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_MetallicSmoothness.png new file mode 100644 index 0000000..b7be79d --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_MetallicSmoothness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0a145efe260e3cbd36683d4117e50943c5a08cf2ffe1c533b41acb113d8e625 +size 14199886 diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_MetallicSmoothness.png.meta b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_MetallicSmoothness.png.meta new file mode 100644 index 0000000..8d17b89 --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_MetallicSmoothness.png.meta @@ -0,0 +1,124 @@ +fileFormatVersion: 2 +guid: dafbef7587de8f04c9fce3450bf204fc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Normal.png b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Normal.png new file mode 100644 index 0000000..6678c7e --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6c313efedab2ccd9c3a98405cfff953481e5186f64ad1b7138ab826f36d4e46 +size 9094708 diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Normal.png.meta b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Normal.png.meta new file mode 100644 index 0000000..2292f0d --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Normal.png.meta @@ -0,0 +1,124 @@ +fileFormatVersion: 2 +guid: e80b7a5d5af62cf4c970b6e1f7e1b840 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Occlusion.png b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Occlusion.png new file mode 100644 index 0000000..d5cc22d --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Occlusion.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:097afcff78a83eb34ffefc0081504b1df4ca2a5bb3a2583002174c5da9dc8568 +size 3281026 diff --git a/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Occlusion.png.meta b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Occlusion.png.meta new file mode 100644 index 0000000..6b0243b --- /dev/null +++ b/Assets/Desert/Assets/Materials/Textures/Desert Portal/Desert Portal_Portal Frame_Occlusion.png.meta @@ -0,0 +1,124 @@ +fileFormatVersion: 2 +guid: a2219ef4884c9f4409fdc64f127792f2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Models/Desert Portal Entrance.blend b/Assets/Desert/Assets/Models/Desert Portal Entrance.blend new file mode 100644 index 0000000..5056ab0 --- /dev/null +++ b/Assets/Desert/Assets/Models/Desert Portal Entrance.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7443b4d8edb5c7d83707ad2f3b98dccb0d6b3198e807725aa98421ead73ba24b +size 836284 diff --git a/Assets/Desert/Assets/Models/Desert Portal Entrance.blend.meta b/Assets/Desert/Assets/Models/Desert Portal Entrance.blend.meta new file mode 100644 index 0000000..cdfa2aa --- /dev/null +++ b/Assets/Desert/Assets/Models/Desert Portal Entrance.blend.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: a888d535ef5e563418cb8711b9de7c16 +ModelImporter: + serializedVersion: 22103 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Models/Desert Portal Entrance.blend1 b/Assets/Desert/Assets/Models/Desert Portal Entrance.blend1 new file mode 100644 index 0000000000000000000000000000000000000000..5d819fea53424ffe44b6920988964fe50f6eb62c GIT binary patch literal 836284 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≀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 z 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 tVBh|~>eOjba$`>t+(Es`O{{cUKaTovq literal 0 HcmV?d00001 diff --git a/Assets/Desert/Assets/Models/Desert Portal Entrance.blend1.meta b/Assets/Desert/Assets/Models/Desert Portal Entrance.blend1.meta new file mode 100644 index 0000000..cd3ff1f --- /dev/null +++ b/Assets/Desert/Assets/Models/Desert Portal Entrance.blend1.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2f3f769c25a9fc5418ae33af985d27b4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Models/Desert Portal Entrance.fbx b/Assets/Desert/Assets/Models/Desert Portal Entrance.fbx new file mode 100644 index 0000000..ca4a5ba --- /dev/null +++ b/Assets/Desert/Assets/Models/Desert Portal Entrance.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e747ca8ca7df688ca8a146ef435ece45c8ec06ff6ed3f0a8d86dc37bc8316497 +size 152764 diff --git a/Assets/Desert/Assets/Models/Desert Portal Entrance.fbx.meta b/Assets/Desert/Assets/Models/Desert Portal Entrance.fbx.meta new file mode 100644 index 0000000..c8ecf40 --- /dev/null +++ b/Assets/Desert/Assets/Models/Desert Portal Entrance.fbx.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 2f303e85fd40d8941937572eb831e2f3 +ModelImporter: + serializedVersion: 22103 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Models/Desert Portal.blend b/Assets/Desert/Assets/Models/Desert Portal.blend new file mode 100644 index 0000000..e2236a9 --- /dev/null +++ b/Assets/Desert/Assets/Models/Desert Portal.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1d4006ede0e160fa6ea162935c85fb8ee9267e8abdc51593ac58e9174c2d5a1 +size 833340 diff --git a/Assets/Desert/Assets/Models/Desert Portal.blend.meta b/Assets/Desert/Assets/Models/Desert Portal.blend.meta new file mode 100644 index 0000000..b90aab5 --- /dev/null +++ b/Assets/Desert/Assets/Models/Desert Portal.blend.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: d7eca167732b5f14f8c5a02cd047269e +ModelImporter: + serializedVersion: 22103 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Models/Desert Portal.blend1 b/Assets/Desert/Assets/Models/Desert Portal.blend1 new file mode 100644 index 0000000000000000000000000000000000000000..cb45b46318cbf1dbeb30b110b571c93d13a545f4 GIT binary patch literal 833340 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 k=Klp`8o&}hejrB&?d&Xqn4S`l7vH$=8 literal 0 HcmV?d00001 diff --git a/Assets/Desert/Assets/Models/Desert Portal.blend1.meta b/Assets/Desert/Assets/Models/Desert Portal.blend1.meta new file mode 100644 index 0000000..2f4586f --- /dev/null +++ b/Assets/Desert/Assets/Models/Desert Portal.blend1.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 181d9e6374159aa4caa3f10a8766a1e9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Models/Desert Portal.fbx b/Assets/Desert/Assets/Models/Desert Portal.fbx new file mode 100644 index 0000000..db5ba2e --- /dev/null +++ b/Assets/Desert/Assets/Models/Desert Portal.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5e635aac7d2bbfe2a15b80339346377881f1025aec4981fdeb91414fe2b58e2 +size 160188 diff --git a/Assets/Desert/Assets/Models/Desert Portal.fbx.meta b/Assets/Desert/Assets/Models/Desert Portal.fbx.meta new file mode 100644 index 0000000..9f99e53 --- /dev/null +++ b/Assets/Desert/Assets/Models/Desert Portal.fbx.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 1bbbd9d9b4380e3468517d7b02715af7 +ModelImporter: + serializedVersion: 22103 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Modules/Portal/Desert Portal Entrance.asset b/Assets/Desert/Assets/Modules/Portal/Desert Portal Entrance.asset new file mode 100644 index 0000000..8e99466 --- /dev/null +++ b/Assets/Desert/Assets/Modules/Portal/Desert Portal Entrance.asset @@ -0,0 +1,21 @@ +%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: f5c1202346c34ebc9c3f701a98b50877, type: 3} + m_Name: Desert Portal Entrance + m_EditorClassIdentifier: + types: 00000000 + modulePrefab: {fileID: 1249363658, guid: 0f721fa68edd220438bc7bbbe6ede885, type: 3} + preconditionRequirements: [] + placementRequirements: + - {fileID: 11400000, guid: 43eb2a566a244964aa3a3319eaafe1a8, type: 2} + connectedDoorDescription: {fileID: 11400000, guid: 83d6800536b1df14287ff2cd8e0d58ce, + type: 2} diff --git a/Assets/Desert/Assets/Modules/Portal/Desert Portal Entrance.asset.meta b/Assets/Desert/Assets/Modules/Portal/Desert Portal Entrance.asset.meta new file mode 100644 index 0000000..dfb1ab7 --- /dev/null +++ b/Assets/Desert/Assets/Modules/Portal/Desert Portal Entrance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58d2a66244450b94d8a266569cb8d2fa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Modules/Portal/Desert Portal Entrance.prefab b/Assets/Desert/Assets/Modules/Portal/Desert Portal Entrance.prefab new file mode 100644 index 0000000..3afe2d2 --- /dev/null +++ b/Assets/Desert/Assets/Modules/Portal/Desert Portal Entrance.prefab @@ -0,0 +1,454 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2892577287002708294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2075043192862140148} + m_Layer: 0 + m_Name: Portal Edge + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2075043192862140148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2892577287002708294} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.5, y: 0, z: -0.100000024} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398425302420252226} + m_Father: {fileID: 8069972016317824103} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5635962022185625128 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2246995198243242195} + - component: {fileID: 1249363658} + - component: {fileID: 7604291350124895408} + m_Layer: 7 + m_Name: Desert Portal Entrance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2246995198243242195 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5635962022185625128} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6713443008366400661} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1249363658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5635962022185625128} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ae59cddbf8fa37549bb38b1039feeb34, type: 3} + m_Name: + m_EditorClassIdentifier: + size: {x: 2, y: 1} + linkedPortal: {fileID: 0} + portalCamera: {fileID: 17691322601746172} + portalTransform: {fileID: 2075043192862140148} +--- !u!65 &7604291350124895408 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5635962022185625128} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 2.05, z: 0.3} + m_Center: {x: 0.5, y: 1.025, z: 0.25} +--- !u!1 &6999744959693749346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 297632034835907229} + - component: {fileID: 5559679283225865501} + - component: {fileID: 6419237152131296747} + m_Layer: 0 + m_Name: Portal Surface + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &297632034835907229 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6999744959693749346} + m_LocalRotation: {x: 0.000000030908623, y: 0.7071068, z: -0.7071067, w: -0.000000030908616} + m_LocalPosition: {x: -0, y: 0, z: -0.20000009} + m_LocalScale: {x: -1, y: -1, z: -1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8069972016317824103} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5559679283225865501 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6999744959693749346} + m_Mesh: {fileID: -736705322553183538, guid: a888d535ef5e563418cb8711b9de7c16, type: 3} +--- !u!23 &6419237152131296747 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6999744959693749346} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 603cda73335499d4980d9b171eaffe0d, 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_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7256878337707419357 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8069972016317824103} + m_Layer: 0 + m_Name: Desert Portal Entrance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8069972016317824103 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7256878337707419357} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2731753372031835923} + - {fileID: 297632034835907229} + - {fileID: 2075043192862140148} + m_Father: {fileID: 6713443008366400661} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7398326895463990628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398425302420252226} + - component: {fileID: 7791795762741173939} + - component: {fileID: 5969531196797302096} + - component: {fileID: 17691322601746172} + m_Layer: 0 + m_Name: Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2398425302420252226 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7398326895463990628} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2075043192862140148} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &7791795762741173939 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7398326895463990628} + m_Enabled: 0 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!114 &5969531196797302096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7398326895463990628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 0 + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 +--- !u!114 &17691322601746172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7398326895463990628} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad60e3973ab83f3468637a06970d7f1f, type: 3} + m_Name: + m_EditorClassIdentifier: + minNearClipPlane: 0.0001 + portal: {fileID: 1249363658} + screen: {fileID: 6419237152131296747} +--- !u!1 &8849014083961458004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6713443008366400661} + m_Layer: 7 + m_Name: Origin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6713443008366400661 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8849014083961458004} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1, y: 0, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8069972016317824103} + m_Father: {fileID: 2246995198243242195} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &9139844951969793274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2731753372031835923} + - component: {fileID: 8717415820407753879} + - component: {fileID: 4905517471767474057} + m_Layer: 0 + m_Name: Portal Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2731753372031835923 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9139844951969793274} + m_LocalRotation: {x: 0.000000030908623, y: 0.7071068, z: -0.7071067, w: -0.000000030908616} + m_LocalPosition: {x: -0, y: 0, z: -0.20000009} + m_LocalScale: {x: -1, y: -1, z: -1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8069972016317824103} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8717415820407753879 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9139844951969793274} + m_Mesh: {fileID: 9003373353170815796, guid: a888d535ef5e563418cb8711b9de7c16, type: 3} +--- !u!23 &4905517471767474057 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9139844951969793274} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f8e1f11710a5e6d439d170b75393d0f2, 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_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/Assets/Desert/Assets/Modules/Portal/Desert Portal Entrance.prefab.meta b/Assets/Desert/Assets/Modules/Portal/Desert Portal Entrance.prefab.meta new file mode 100644 index 0000000..6d35028 --- /dev/null +++ b/Assets/Desert/Assets/Modules/Portal/Desert Portal Entrance.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0f721fa68edd220438bc7bbbe6ede885 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Modules/Portal/Desert Portal Exit.asset b/Assets/Desert/Assets/Modules/Portal/Desert Portal Exit.asset new file mode 100644 index 0000000..6da6ce5 --- /dev/null +++ b/Assets/Desert/Assets/Modules/Portal/Desert Portal Exit.asset @@ -0,0 +1,23 @@ +%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: f5c1202346c34ebc9c3f701a98b50877, type: 3} + m_Name: Desert Portal Exit + m_EditorClassIdentifier: + types: 01000000 + modulePrefab: {fileID: 1249363658, guid: 07cea580d9888d24c84d8d62747839ad, type: 3} + preconditionRequirements: [] + placementRequirements: + - {fileID: 11400000, guid: 43eb2a566a244964aa3a3319eaafe1a8, type: 2} + - {fileID: 11400000, guid: ed4830127e9381245a6af07e42c52422, type: 2} + - {fileID: 11400000, guid: 1f1825b71bae09c438a1cb52603347d6, type: 2} + connectedDoorDescription: {fileID: 11400000, guid: 58d2a66244450b94d8a266569cb8d2fa, + type: 2} diff --git a/Assets/Desert/Assets/Modules/Portal/Desert Portal Exit.asset.meta b/Assets/Desert/Assets/Modules/Portal/Desert Portal Exit.asset.meta new file mode 100644 index 0000000..70f5b9e --- /dev/null +++ b/Assets/Desert/Assets/Modules/Portal/Desert Portal Exit.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 83d6800536b1df14287ff2cd8e0d58ce +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Desert/Assets/Modules/Portal/Desert Portal Exit.prefab b/Assets/Desert/Assets/Modules/Portal/Desert Portal Exit.prefab new file mode 100644 index 0000000..4cf6509 --- /dev/null +++ b/Assets/Desert/Assets/Modules/Portal/Desert Portal Exit.prefab @@ -0,0 +1,454 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &698537097821251252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7833101140158502987} + - component: {fileID: 2716330164156348363} + - component: {fileID: 3566871879873967933} + m_Layer: 0 + m_Name: Portal Surface + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &7833101140158502987 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 698537097821251252} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 534778217790596785} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2716330164156348363 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 698537097821251252} + m_Mesh: {fileID: -736705322553183538, guid: d7eca167732b5f14f8c5a02cd047269e, type: 3} +--- !u!23 &3566871879873967933 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 698537097821251252} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 603cda73335499d4980d9b171eaffe0d, 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_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &873761378697362443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 534778217790596785} + m_Layer: 0 + m_Name: Desert Portal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &534778217790596785 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 873761378697362443} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5583485013713733061} + - {fileID: 7833101140158502987} + - {fileID: 2075043192862140148} + m_Father: {fileID: 6713443008366400661} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1604096967460232748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5583485013713733061} + - component: {fileID: 1184410134851835457} + - component: {fileID: 3208325555222820191} + m_Layer: 0 + m_Name: Portal Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5583485013713733061 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1604096967460232748} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 534778217790596785} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1184410134851835457 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1604096967460232748} + m_Mesh: {fileID: 9003373353170815796, guid: d7eca167732b5f14f8c5a02cd047269e, type: 3} +--- !u!23 &3208325555222820191 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1604096967460232748} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 82a34b0bedfa9b34fa84ff334b453298, 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_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &2892577287002708294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2075043192862140148} + m_Layer: 0 + m_Name: Portal Edge + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2075043192862140148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2892577287002708294} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: -0.5, y: 0, z: -0.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398425302420252226} + m_Father: {fileID: 534778217790596785} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &5635962022185625128 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2246995198243242195} + - component: {fileID: 1249363658} + - component: {fileID: 7604291350124895408} + m_Layer: 7 + m_Name: Desert Portal Exit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2246995198243242195 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5635962022185625128} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6713443008366400661} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1249363658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5635962022185625128} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ae59cddbf8fa37549bb38b1039feeb34, type: 3} + m_Name: + m_EditorClassIdentifier: + size: {x: 2, y: 1} + linkedPortal: {fileID: 0} + portalCamera: {fileID: 17691322601746172} + portalTransform: {fileID: 2075043192862140148} +--- !u!65 &7604291350124895408 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5635962022185625128} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 2.05, z: 0.3} + m_Center: {x: 0.5, y: 1.025, z: 0.55} +--- !u!1 &7398326895463990628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398425302420252226} + - component: {fileID: 7791795762741173939} + - component: {fileID: 5969531196797302096} + - component: {fileID: 17691322601746172} + m_Layer: 0 + m_Name: Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2398425302420252226 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7398326895463990628} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2075043192862140148} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &7791795762741173939 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7398326895463990628} + m_Enabled: 0 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!114 &5969531196797302096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7398326895463990628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 0 + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 +--- !u!114 &17691322601746172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7398326895463990628} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad60e3973ab83f3468637a06970d7f1f, type: 3} + m_Name: + m_EditorClassIdentifier: + minNearClipPlane: 0.0001 + portal: {fileID: 1249363658} + screen: {fileID: 3566871879873967933} +--- !u!1 &8849014083961458004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6713443008366400661} + m_Layer: 7 + m_Name: Origin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6713443008366400661 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8849014083961458004} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1, y: 0, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 534778217790596785} + m_Father: {fileID: 2246995198243242195} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Desert/Assets/Modules/Portal/Desert Portal Exit.prefab.meta b/Assets/Desert/Assets/Modules/Portal/Desert Portal Exit.prefab.meta new file mode 100644 index 0000000..404ab2a --- /dev/null +++ b/Assets/Desert/Assets/Modules/Portal/Desert Portal Exit.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 07cea580d9888d24c84d8d62747839ad +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Engine/Assets/Module Descriptions/Spawn.asset b/Assets/Engine/Assets/Module Descriptions/Spawn.asset index bae6a4f..8b413a6 100644 --- a/Assets/Engine/Assets/Module Descriptions/Spawn.asset +++ b/Assets/Engine/Assets/Module Descriptions/Spawn.asset @@ -15,7 +15,7 @@ MonoBehaviour: types: 00000000 modulePrefab: {fileID: 2388501677731357498, guid: db5350cd22f3a0f4f818a5f985342136, type: 3} + preconditionRequirements: [] placementRequirements: - {fileID: 11400000, guid: 43eb2a566a244964aa3a3319eaafe1a8, type: 2} - orientationRequirements: [] connectedDoorDescription: {fileID: 11400000} diff --git a/Assets/Engine/Assets/Module Descriptions/Spawn.asset.meta b/Assets/Engine/Assets/Module Descriptions/Spawn.asset.meta index 9f05ac8..21a3c47 100644 --- a/Assets/Engine/Assets/Module Descriptions/Spawn.asset.meta +++ b/Assets/Engine/Assets/Module Descriptions/Spawn.asset.meta @@ -1,3 +1,8 @@ -fileFormatVersion: 2 -guid: 6e937b2e9f774999b5962c4b40947165 -timeCreated: 1667873701 \ No newline at end of file +fileFormatVersion: 2 +guid: 08ce7f3b4a84bf141a6afe8e31e7ca33 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Engine/Assets/Prefabs/Generic Door Entrance.prefab b/Assets/Engine/Assets/Prefabs/Generic Door Entrance.prefab index bb6029f..293e683 100644 --- a/Assets/Engine/Assets/Prefabs/Generic Door Entrance.prefab +++ b/Assets/Engine/Assets/Prefabs/Generic Door Entrance.prefab @@ -18,16 +18,6 @@ PrefabInstance: propertyPath: m_Materials.Array.data[0] value: objectReference: {fileID: 2100000, guid: 94d63268ac1ac034d8c0af72dd04a346, type: 2} - - target: {fileID: 2697478118666722512, guid: 30bf75759c019b843afd4c6aeb694159, - type: 3} - propertyPath: size.x - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 2697478118666722512, guid: 30bf75759c019b843afd4c6aeb694159, - type: 3} - propertyPath: size.y - value: 1 - objectReference: {fileID: 0} - target: {fileID: 4139350260725193015, guid: 30bf75759c019b843afd4c6aeb694159, type: 3} propertyPath: m_Materials.Array.data[0] diff --git a/Assets/Engine/Assets/Prefabs/Generic Door Exit.prefab b/Assets/Engine/Assets/Prefabs/Generic Door Exit.prefab index 5bac5e8..da9bb8a 100644 --- a/Assets/Engine/Assets/Prefabs/Generic Door Exit.prefab +++ b/Assets/Engine/Assets/Prefabs/Generic Door Exit.prefab @@ -18,16 +18,6 @@ PrefabInstance: propertyPath: m_Materials.Array.data[0] value: objectReference: {fileID: 2100000, guid: 3e334d6799a0d0040a41fe4794da90f5, type: 2} - - target: {fileID: 2697478118666722512, guid: 30bf75759c019b843afd4c6aeb694159, - type: 3} - propertyPath: size.x - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 2697478118666722512, guid: 30bf75759c019b843afd4c6aeb694159, - type: 3} - propertyPath: size.y - value: 1 - objectReference: {fileID: 0} - target: {fileID: 4139350260725193015, guid: 30bf75759c019b843afd4c6aeb694159, type: 3} propertyPath: m_Materials.Array.data[0] diff --git a/Assets/Engine/Assets/Prefabs/Generic Door.prefab b/Assets/Engine/Assets/Prefabs/Generic Door.prefab index 208c73b..4599982 100644 --- a/Assets/Engine/Assets/Prefabs/Generic Door.prefab +++ b/Assets/Engine/Assets/Prefabs/Generic Door.prefab @@ -514,7 +514,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 696181e3eda449d49d4c1c88b07d7b05, type: 3} m_Name: m_EditorClassIdentifier: - size: {x: 2, y: 2} + size: {x: 2, y: 1} --- !u!4 &6060240960858060261 stripped Transform: m_CorrespondingSourceObject: {fileID: 7860513085978939562, guid: ad2655de8289afa40aa520f9fc474681, diff --git a/Assets/Engine/Runtime/Engine.cs b/Assets/Engine/Runtime/Engine.cs index f682f17..6a067b0 100644 --- a/Assets/Engine/Runtime/Engine.cs +++ b/Assets/Engine/Runtime/Engine.cs @@ -29,6 +29,7 @@ namespace EscapeRoomEngine.Engine.Runtime [InfoBox("If a space was generated without any puzzles in it, the engine will try generating another new space. To prevent infinite loops, the amount of retries is bound.")] public int maxSpaceGenerationTries; + public Vector3 roomOffset; [Required] public EngineTheme theme; public int NumberOfRooms => _rooms.Count; @@ -62,8 +63,9 @@ namespace EscapeRoomEngine.Engine.Runtime _rooms.Add(room); GenerateSpace(room, entrance); // TODO: rooms with more than one space - - room.InstantiateRoom(_playSpaceOrigin.transform, (_rooms.Count - 1).ToString()); + + var roomId = _rooms.Count - 1; + room.InstantiateRoom(_playSpaceOrigin.transform, roomId * roomOffset, roomId.ToString()); UpdateUI(); } diff --git a/Assets/Engine/Runtime/Modules/DoorModule.cs b/Assets/Engine/Runtime/Modules/DoorModule.cs index 60bae77..ed48896 100644 --- a/Assets/Engine/Runtime/Modules/DoorModule.cs +++ b/Assets/Engine/Runtime/Modules/DoorModule.cs @@ -15,7 +15,31 @@ namespace EscapeRoomEngine.Engine.Runtime.Modules public bool IsEntrance => IsType((ModuleType)DoorType.Entrance); public bool IsExit => IsType((ModuleType)DoorType.Exit); - internal DoorState DoorState => DoorState.FromState(State); + public DoorState DoorState => DoorState.FromState(State); + public DoorState ConnectedDoorState => Passage.Other(this).DoorState; + + ///

+ /// Once this property is set, the door is considered to be connected. This property must only be set once. + /// + internal Passage Passage + { + get => _passage; + set + { + if (_passage != null) + { + throw new EngineException($"{this} is already connected"); + } + + _passage = value; + if (State != null) + { + DoorState.Connect(); + } + } + } + + private Passage _passage; internal DoorModule(Space space, DoorModuleDescription description) : base(space, description) {} diff --git a/Assets/Engine/Runtime/Modules/DoorState.cs b/Assets/Engine/Runtime/Modules/DoorState.cs index d5e6a4f..90dea1a 100644 --- a/Assets/Engine/Runtime/Modules/DoorState.cs +++ b/Assets/Engine/Runtime/Modules/DoorState.cs @@ -5,7 +5,7 @@ namespace EscapeRoomEngine.Engine.Runtime.Modules { public enum DoorEventType { - Locked, Unlocked + Locked, Unlocked, Connected } public delegate void DoorEventHandler(DoorModule source, DoorEventType e); @@ -14,7 +14,7 @@ namespace EscapeRoomEngine.Engine.Runtime.Modules { public event DoorEventHandler DoorEvent; - private DoorModule Module { get; set; } + protected DoorModule Module { get; set; } public bool Unlocked { get => _unlocked; @@ -43,17 +43,17 @@ namespace EscapeRoomEngine.Engine.Runtime.Modules Module = DoorModule.FromModule(module); } - [Button(enabledMode: EButtonEnableMode.Playmode)] - internal void Unlock() - { - Unlocked = true; - } + public void Connect() => OnDoorEvent(DoorEventType.Connected); + + #region Debug Buttons [Button(enabledMode: EButtonEnableMode.Playmode)] - internal void Lock() - { - Unlocked = false; - } + internal void Unlock() => Unlocked = true; + + [Button(enabledMode: EButtonEnableMode.Playmode)] + internal void Lock() => Unlocked = false; + + #endregion public static DoorState FromState(ModuleState state) { diff --git a/Assets/Engine/Runtime/Passage.cs b/Assets/Engine/Runtime/Passage.cs index 8fe5b58..01bfd70 100644 --- a/Assets/Engine/Runtime/Passage.cs +++ b/Assets/Engine/Runtime/Passage.cs @@ -1,4 +1,5 @@ using EscapeRoomEngine.Engine.Runtime.Modules; +using EscapeRoomEngine.Engine.Runtime.Utilities; using Logger = EscapeRoomEngine.Engine.Runtime.Utilities.Logger; using LogType = EscapeRoomEngine.Engine.Runtime.Utilities.LogType; @@ -11,17 +12,49 @@ namespace EscapeRoomEngine.Engine.Runtime internal Passage(DoorModule from) { + if (!from.IsExit && !from.description.Equals(Engine.DefaultEngine.theme.spawnDoor)) + { + throw new WrongTypeException(DoorType.Exit, DoorType.Entrance); + } + fromOut = from; } - internal void ConnectTo(DoorModule door) + internal void PlaceEntrance(DoorModule door) { + if (!door.IsEntrance) + { + throw new WrongTypeException(DoorType.Entrance, DoorType.Exit); + } + toIn = door; // to make sure the origin of the player doesn't move, the two doors must be placed in the same location in the same orientation toIn.PlaceRoomRelative(fromOut.RrPosition, fromOut.Orientation); - Logger.Log($"Connected passage from {fromOut} to {toIn} at {toIn.RrPosition} (RR)", LogType.PassageConnection); + Logger.Log($"Placed entrance {toIn} at {toIn.RrPosition} (RR)", LogType.ModulePlacement); + } + + internal void ConnectDoors() + { + toIn.Passage = this; + fromOut.Passage = this; + + Logger.Log($"Connected passage from {fromOut} to {toIn}", LogType.PassageConnection); + } + + internal DoorModule Other(DoorModule of) + { + if (of.Equals(fromOut)) + { + return toIn; + } + if(of.Equals(toIn)) + { + return fromOut; + } + + throw new EngineException($"{of} is not connected to this passage"); } } } \ No newline at end of file diff --git a/Assets/Engine/Runtime/Room.cs b/Assets/Engine/Runtime/Room.cs index 24caa69..7a448d8 100644 --- a/Assets/Engine/Runtime/Room.cs +++ b/Assets/Engine/Runtime/Room.cs @@ -73,15 +73,18 @@ namespace EscapeRoomEngine.Engine.Runtime } } - internal void InstantiateRoom(Transform parent, string name) + internal void InstantiateRoom(Transform parent, Vector3 offset, string name) { roomObject = new GameObject($"Room {name}"); roomObject.transform.SetParent(parent, false); + roomObject.transform.localPosition = offset; for (var i = 0; i < _spaces.Count; i++) { _spaces[i].InstantiateSpace(roomObject.transform, i.ToString()); } + + entrance.ConnectDoors(); } public override string ToString() diff --git a/Assets/Engine/Runtime/Space.cs b/Assets/Engine/Runtime/Space.cs index dec628b..a187d5c 100644 --- a/Assets/Engine/Runtime/Space.cs +++ b/Assets/Engine/Runtime/Space.cs @@ -50,7 +50,7 @@ namespace EscapeRoomEngine.Engine.Runtime Engine.DefaultEngine.theme.playSpace.ProjectAtFloor()); // connect the space to its passage - entrance.ConnectTo(new DoorModule(this, + entrance.PlaceEntrance(new DoorModule(this, ((DoorModuleDescription)entrance.fromOut.description).connectedDoorDescription)); Modules.Add(entrance.toIn); } diff --git a/Assets/Engine/Runtime/Utilities/Exceptions.cs b/Assets/Engine/Runtime/Utilities/Exceptions.cs index 3d80bc5..c331e88 100644 --- a/Assets/Engine/Runtime/Utilities/Exceptions.cs +++ b/Assets/Engine/Runtime/Utilities/Exceptions.cs @@ -1,4 +1,5 @@ using System; +using EscapeRoomEngine.Engine.Runtime.Modules; namespace EscapeRoomEngine.Engine.Runtime.Utilities { @@ -11,6 +12,8 @@ namespace EscapeRoomEngine.Engine.Runtime.Utilities { public WrongTypeException(Type expected, Type found, Type baseType) : base($"Wrong type of {baseType} ({found} instead of {expected})") {} + public WrongTypeException(DoorType expected, DoorType found) : base($"Wrong door type ({found} instead of {expected})") {} + public WrongTypeException(string message) : base(message) {} } diff --git a/Assets/Portal/Assets/Prefabs/Portal.prefab b/Assets/Portal/Assets/Prefabs/Portal.prefab index 0947f64..b54245f 100644 --- a/Assets/Portal/Assets/Prefabs/Portal.prefab +++ b/Assets/Portal/Assets/Prefabs/Portal.prefab @@ -1,5 +1,88 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &5366957160841664999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4697416823958963037} + - component: {fileID: 8547629936759508216} + - component: {fileID: 5871497001431693362} + m_Layer: 0 + m_Name: Portal Screen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4697416823958963037 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5366957160841664999} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071067} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2246995198243242195} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8547629936759508216 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5366957160841664999} + m_Mesh: {fileID: -1875780437015597444, guid: 45a0860e0db749d4881818b0d8d3d0b4, type: 3} +--- !u!23 &5871497001431693362 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5366957160841664999} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 603cda73335499d4980d9b171eaffe0d, 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_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!1 &5635962022185625128 GameObject: m_ObjectHideFlags: 0 @@ -48,8 +131,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: ae59cddbf8fa37549bb38b1039feeb34, type: 3} m_Name: m_EditorClassIdentifier: + size: {x: 1, y: 1} linkedPortal: {fileID: 0} portalCamera: {fileID: 17691322601746172} + portalTransform: {fileID: 2246995198243242195} --- !u!65 &7604291350124895408 BoxCollider: m_ObjectHideFlags: 0 @@ -180,7 +265,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7398326895463990628} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: ad60e3973ab83f3468637a06970d7f1f, type: 3} m_Name: @@ -188,129 +273,86 @@ MonoBehaviour: minNearClipPlane: 0.0001 portal: {fileID: 1249363658} screen: {fileID: 5871497001431693362} ---- !u!1001 &5096432983393035446 -PrefabInstance: +--- !u!1 &8470391359842711396 +GameObject: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 2246995198243242195} - m_Modifications: - - target: {fileID: -8679921383154817045, guid: 45a0860e0db749d4881818b0d8d3d0b4, - type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 45a0860e0db749d4881818b0d8d3d0b4, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 45a0860e0db749d4881818b0d8d3d0b4, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 45a0860e0db749d4881818b0d8d3d0b4, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -7511558181221131132, guid: 45a0860e0db749d4881818b0d8d3d0b4, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 603cda73335499d4980d9b171eaffe0d, type: 2} - - target: {fileID: 919132149155446097, guid: 45a0860e0db749d4881818b0d8d3d0b4, - type: 3} - propertyPath: m_Name - value: Portal Screen - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 45a0860e0db749d4881818b0d8d3d0b4, type: 3} ---- !u!4 &4697416823958963037 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 45a0860e0db749d4881818b0d8d3d0b4, - type: 3} - m_PrefabInstance: {fileID: 5096432983393035446} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} ---- !u!23 &5871497001431693362 stripped + serializedVersion: 6 + m_Component: + - component: {fileID: 9135323956734471646} + - component: {fileID: 5289736326143877755} + - component: {fileID: 7965773041589933745} + m_Layer: 0 + m_Name: Portal Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9135323956734471646 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8470391359842711396} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071067} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2246995198243242195} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5289736326143877755 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8470391359842711396} + m_Mesh: {fileID: -6360558719573625917, guid: a2052daf99b37934fb434aaffa9e75f2, type: 3} +--- !u!23 &7965773041589933745 MeshRenderer: - m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 45a0860e0db749d4881818b0d8d3d0b4, - type: 3} - m_PrefabInstance: {fileID: 5096432983393035446} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8740793916703066677 -PrefabInstance: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 2246995198243242195} - m_Modifications: - - target: {fileID: -8679921383154817045, guid: a2052daf99b37934fb434aaffa9e75f2, - type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: a2052daf99b37934fb434aaffa9e75f2, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: a2052daf99b37934fb434aaffa9e75f2, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: a2052daf99b37934fb434aaffa9e75f2, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: a2052daf99b37934fb434aaffa9e75f2, - type: 3} - propertyPath: m_LocalRotation.w - value: 0.7071067 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: a2052daf99b37934fb434aaffa9e75f2, - type: 3} - propertyPath: m_LocalRotation.x - value: 0.7071068 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: a2052daf99b37934fb434aaffa9e75f2, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: a2052daf99b37934fb434aaffa9e75f2, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: a2052daf99b37934fb434aaffa9e75f2, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: a2052daf99b37934fb434aaffa9e75f2, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: a2052daf99b37934fb434aaffa9e75f2, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 919132149155446097, guid: a2052daf99b37934fb434aaffa9e75f2, - type: 3} - propertyPath: m_Name - value: Portal Frame - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: a2052daf99b37934fb434aaffa9e75f2, type: 3} ---- !u!4 &9135323956734471646 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: a2052daf99b37934fb434aaffa9e75f2, - type: 3} - m_PrefabInstance: {fileID: 8740793916703066677} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8470391359842711396} + 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_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_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/Assets/Portal/Runtime/Portal.asmdef b/Assets/Portal/Runtime/Portal.asmdef index c15d484..d7120ae 100644 --- a/Assets/Portal/Runtime/Portal.asmdef +++ b/Assets/Portal/Runtime/Portal.asmdef @@ -5,7 +5,9 @@ "GUID:75469ad4d38634e559750d17036d5f7c", "GUID:15fc0a57446b3144c949da3e2b9737a9", "GUID:fe685ec1767f73d42b749ea8045bfe43", - "GUID:8804073475ba36c47830e8e19dc699ce" + "GUID:776d03a35f1b52c4a9aed9f56d7b4229", + "GUID:8804073475ba36c47830e8e19dc699ce", + "GUID:2d68e204354e44f2a2ecf3cfa9213c5f" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Assets/Portal/Runtime/Portal.cs b/Assets/Portal/Runtime/Portal.cs index 8a6edd2..5bddad5 100644 --- a/Assets/Portal/Runtime/Portal.cs +++ b/Assets/Portal/Runtime/Portal.cs @@ -1,11 +1,14 @@ using System; using System.Collections.Generic; +using EscapeRoomEngine.Engine.Runtime.Modules; +using EscapeRoomEngine.Engine.Runtime.Utilities; +using NaughtyAttributes; using UnityEngine; namespace EscapeRoomEngine.Portal.Runtime { [RequireComponent(typeof(Collider))] - public class Portal : MonoBehaviour + public class Portal : DoorState { public static readonly Matrix4x4 HalfRotation = Matrix4x4.Rotate(Quaternion.Euler(0, 180, 0)); @@ -16,30 +19,46 @@ namespace EscapeRoomEngine.Portal.Runtime /// /// The camera that will draw the view for this portal. /// - public PortalCamera portalCamera; + [BoxGroup("Internal")] public PortalCamera portalCamera; + /// + /// The transform marking the edge of the portal plane. + /// + [BoxGroup("Internal")] public Transform portalTransform; + + private bool Connected => linkedPortal != null; private readonly List _closePortalDrivers = new(); private void Awake() { - // check whether the other portal is set up - if (!linkedPortal || linkedPortal.linkedPortal != this) throw new Exception("Other portal not set up correctly."); - // check whether the collider is set up correctly if (!GetComponent().isTrigger) throw new Exception("Collider must be a trigger."); + + DoorEvent += (_, type) => + { + if (type == DoorEventType.Connected) + { + linkedPortal = FromDoorState(Module.ConnectedDoorState); + portalCamera.screen.gameObject.SetActive(true); + portalCamera.enabled = true; + } + }; } private void FixedUpdate() { - for (var i = 0; i < _closePortalDrivers.Count; i++) + if (Connected) { - var portalDriver = _closePortalDrivers[i]; - if (portalDriver.entrySide < 0 && CalculateSide(portalDriver.transform) >= 0) // must have entered from the front and exited the back + for (var i = 0; i < _closePortalDrivers.Count; i++) { - StopTrackingDriver(portalDriver); - linkedPortal.StartTrackingDriver(portalDriver, -1); - portalDriver.Teleport(this, linkedPortal); - i--; // decrease the loop counter because the list is one element smaller now + var portalDriver = _closePortalDrivers[i]; + if (portalDriver.entrySide < 0 && CalculateSide(portalDriver.transform) >= 0) // must have entered from the front and exited the back + { + StopTrackingDriver(portalDriver); + linkedPortal.StartTrackingDriver(portalDriver, -1); + portalDriver.Teleport(this, linkedPortal); + i--; // decrease the loop counter because the list is one element smaller now + } } } } @@ -59,24 +78,41 @@ namespace EscapeRoomEngine.Portal.Runtime private void OnTriggerEnter(Collider other) { - var portalDriver = other.GetComponent(); - if (portalDriver && !_closePortalDrivers.Contains(portalDriver)) + if (Connected) { - StartTrackingDriver(portalDriver, CalculateSide(portalDriver.transform)); + var portalDriver = other.GetComponent(); + if (portalDriver && !_closePortalDrivers.Contains(portalDriver)) + { + StartTrackingDriver(portalDriver, CalculateSide(portalDriver.transform)); + } } } private void OnTriggerExit(Collider other) { - var portalDriver = other.GetComponent(); - if (portalDriver) - StopTrackingDriver(portalDriver); + if (Connected) + { + var portalDriver = other.GetComponent(); + if (portalDriver) + { + StopTrackingDriver(portalDriver); + } + } } private int CalculateSide(Transform portalDriverTransform) { - var t = transform; - return Math.Sign(Vector3.Dot(t.forward, portalDriverTransform.position - t.position)); + return Math.Sign(Vector3.Dot(portalTransform.forward, portalDriverTransform.position - portalTransform.position)); + } + + private static Portal FromDoorState(DoorState state) + { + if (state is Portal portal) + { + return portal; + } + + throw new WrongTypeException(typeof(Portal), state.GetType(), typeof(DoorState)); } } } diff --git a/Assets/Portal/Runtime/PortalCamera.cs b/Assets/Portal/Runtime/PortalCamera.cs index 8952a5b..3ee8b1e 100644 --- a/Assets/Portal/Runtime/PortalCamera.cs +++ b/Assets/Portal/Runtime/PortalCamera.cs @@ -29,7 +29,7 @@ namespace EscapeRoomEngine.Portal.Runtime /// /// The mesh where the rendered texture will be drawn on. /// - [SerializeField] private MeshRenderer screen; + [SerializeField] public MeshRenderer screen; private PlayerCamera _playerCamera; private Camera _camera; @@ -47,12 +47,14 @@ namespace EscapeRoomEngine.Portal.Runtime private void OnEnable() { + _camera.enabled = true; RenderPipelineManager.beginCameraRendering += Render; } private void OnDisable() { RenderPipelineManager.beginCameraRendering -= Render; + _camera.enabled = false; } private void Render(ScriptableRenderContext scriptableRenderContext, Camera _) @@ -63,8 +65,6 @@ namespace EscapeRoomEngine.Portal.Runtime // don't render this portal if it is not visible return; - var t = portal.transform; - screen.enabled = false; foreach (var eye in Eyes) @@ -83,15 +83,16 @@ namespace EscapeRoomEngine.Portal.Runtime } // position portal camera - var m = t.localToWorldMatrix * Portal.HalfRotation * portal.linkedPortal.transform.worldToLocalMatrix * + var m = portal.portalTransform.localToWorldMatrix * Portal.HalfRotation * + portal.linkedPortal.portalTransform.worldToLocalMatrix * _playerCamera.GetEyeTransform(eye).localToWorldMatrix; transform.SetPositionAndRotation(m.GetPosition(), m.rotation); _camera.projectionMatrix = _playerCamera.camera.GetStereoProjectionMatrix(eye); // set camera clip plane to portal (otherwise the wall behind the portal would be rendered) // calculating the clip plane: https://computergraphics.stackexchange.com/a/1506 - var n = -t.forward; // clip plane normal - var portalPlane = new Plane(n, t.position); // clip plane in world space + var n = -portal.portalTransform.forward; // clip plane normal + var portalPlane = new Plane(n, portal.portalTransform.position); // clip plane in world space var clipPlane = _camera.worldToCameraMatrix.inverse.transpose * new Vector4(n.x, n.y, n.z, portalPlane.distance); // vector format clip plane in camera space if (-portalPlane.GetDistanceToPoint(transform.position) >= minNearClipPlane) diff --git a/Assets/Portal/Runtime/PortalDriver.cs b/Assets/Portal/Runtime/PortalDriver.cs index d68a3fa..39881e2 100644 --- a/Assets/Portal/Runtime/PortalDriver.cs +++ b/Assets/Portal/Runtime/PortalDriver.cs @@ -73,13 +73,13 @@ namespace EscapeRoomEngine.Portal.Runtime public void Teleport(Portal from, Portal to) { - var m = to.transform.localToWorldMatrix * Portal.HalfRotation * from.transform.worldToLocalMatrix * - traveller.localToWorldMatrix; + var m = to.portalTransform.localToWorldMatrix * Portal.HalfRotation * + from.portalTransform.worldToLocalMatrix * traveller.localToWorldMatrix; traveller.SetPositionAndRotation(m.GetPosition(), m.rotation); - if (_rigidbody) + if (_rigidbody && !_rigidbody.isKinematic) { - _rigidbody.velocity = to.transform.TransformDirection( - Portal.HalfRotation.rotation * from.transform.InverseTransformDirection(_rigidbody.velocity)); + _rigidbody.velocity = to.portalTransform.TransformDirection( + Portal.HalfRotation.rotation * from.portalTransform.InverseTransformDirection(_rigidbody.velocity)); } } } diff --git a/Assets/Scenes/TestScene.unity b/Assets/Scenes/TestScene.unity index 77f9544..c1c5a2e 100644 --- a/Assets/Scenes/TestScene.unity +++ b/Assets/Scenes/TestScene.unity @@ -124,40 +124,6 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &62537128 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 62537129} - m_Layer: 0 - m_Name: Camera Offset - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &62537129 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 62537128} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 250613599} - - {fileID: 734697822} - - {fileID: 613892734} - m_Father: {fileID: 1274381187} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &98744914 GameObject: m_ObjectHideFlags: 0 @@ -328,214 +294,6 @@ LightProbeGroup: - {x: -2.5, y: 0.20000005, z: -0.5} - {x: -2.5, y: 0.20000005, z: -1.5000001} m_Dering: 1 ---- !u!1 &250613598 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 250613599} - - component: {fileID: 250613603} - - component: {fileID: 250613602} - - component: {fileID: 250613601} - - component: {fileID: 250613600} - m_Layer: 0 - m_Name: VR Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &250613599 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 250613598} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 62537129} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &250613600 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 250613598} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_RenderShadows: 1 - m_RequiresDepthTextureOption: 2 - m_RequiresOpaqueTextureOption: 2 - m_CameraType: 0 - m_Cameras: [] - m_RendererIndex: -1 - m_VolumeLayerMask: - serializedVersion: 2 - m_Bits: 1 - m_VolumeTrigger: {fileID: 0} - m_VolumeFrameworkUpdateModeOption: 2 - m_RenderPostProcessing: 0 - m_Antialiasing: 0 - m_AntialiasingQuality: 2 - m_StopNaN: 0 - m_Dithering: 0 - m_ClearDepth: 1 - m_AllowXRRendering: 1 - m_RequiresDepthTexture: 0 - m_RequiresColorTexture: 0 - m_Version: 2 ---- !u!114 &250613601 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 250613598} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackingType: 0 - m_UpdateType: 0 - m_PositionInput: - m_UseReference: 0 - m_Action: - m_Name: Position - m_Type: 0 - m_ExpectedControlType: Vector3 - m_Id: f570c1b5-5eef-4fa6-ad8d-20cb18b945ea - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: daeed0fb-1ab4-4685-a1bf-5dad2c0bd2dc - m_Path: /centerEyePosition - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position - m_Flags: 0 - - m_Name: - m_Id: 8a468af0-56ed-4c4e-bc1e-a974937bc813 - m_Path: /devicePosition - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 0} - m_RotationInput: - m_UseReference: 0 - m_Action: - m_Name: Rotation - m_Type: 0 - m_ExpectedControlType: Quaternion - m_Id: 12788973-b042-4812-9a54-debbd5cfda92 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: bcb05bcb-fdb2-43db-803d-882c2b3f7674 - m_Path: /centerEyeRotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation - m_Flags: 0 - - m_Name: - m_Id: 7f71a562-5b9e-4c7b-a8b3-9bcabe33f847 - m_Path: /deviceRotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 0} - m_PositionAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_RotationAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_HasMigratedActions: 1 ---- !u!81 &250613602 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 250613598} - m_Enabled: 1 ---- !u!20 &250613603 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 250613598} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.01 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 --- !u!1 &410087039 GameObject: m_ObjectHideFlags: 0 @@ -651,614 +409,6 @@ MonoBehaviour: m_ShadowLayerMask: 1 m_LightCookieSize: {x: 1, y: 1} m_LightCookieOffset: {x: 0, y: 0} ---- !u!1 &613892733 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 613892734} - - component: {fileID: 613892735} - - component: {fileID: 613892737} - - component: {fileID: 613892736} - m_Layer: 0 - m_Name: Right Hand - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &613892734 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613892733} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 62537129} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &613892735 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613892733} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: caff514de9b15ad48ab85dcff5508221, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UpdateTrackingType: 0 - m_EnableInputTracking: 1 - m_EnableInputActions: 1 - m_ModelPrefab: {fileID: 3680365890358827431, guid: 3f5ff95612417f1449b62192875b89c9, - type: 3} - m_ModelParent: {fileID: 0} - m_Model: {fileID: 0} - m_AnimateModel: 0 - m_ModelSelectTransition: - m_ModelDeSelectTransition: - m_PositionAction: - m_UseReference: 1 - m_Action: - m_Name: Position - m_Type: 0 - m_ExpectedControlType: - m_Id: 93ead265-4bff-4199-8ddf-33c028dcfee9 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: -3326005586356538449, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_RotationAction: - m_UseReference: 1 - m_Action: - m_Name: Rotation - m_Type: 0 - m_ExpectedControlType: - m_Id: cd9a8368-32d3-4e58-86a0-6fe78d199369 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: 5101698808175986029, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_TrackingStateAction: - m_UseReference: 1 - m_Action: - m_Name: Tracking State - m_Type: 0 - m_ExpectedControlType: - m_Id: 7964ebc4-45e1-4431-a17a-7f2206e38661 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: -1277054153949319361, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_SelectAction: - m_UseReference: 1 - m_Action: - m_Name: Select - m_Type: 0 - m_ExpectedControlType: - m_Id: 3207346a-8b2f-4b24-b45a-90ea1cdef7fb - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: 187161793506945269, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_SelectActionValue: - m_UseReference: 1 - m_Action: - m_Name: Select Action Value - m_Type: 0 - m_ExpectedControlType: - m_Id: dcf177a1-4c6d-42a7-b095-5f68848dadf1 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: -1758520528963094988, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_ActivateAction: - m_UseReference: 1 - m_Action: - m_Name: Activate - m_Type: 0 - m_ExpectedControlType: - m_Id: ed3be3cd-637e-48d6-ae4b-dd97305eaa40 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: 83097790271614945, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_ActivateActionValue: - m_UseReference: 1 - m_Action: - m_Name: Activate Action Value - m_Type: 0 - m_ExpectedControlType: - m_Id: af4d694a-0159-4acb-bf36-7b78c35a10d5 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: 7904272356298805229, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_UIPressAction: - m_UseReference: 1 - m_Action: - m_Name: UI Press - m_Type: 0 - m_ExpectedControlType: - m_Id: 55ce5c5d-aad8-4ebf-9f21-899ff595a062 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: 3279264004350380116, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_UIPressActionValue: - m_UseReference: 1 - m_Action: - m_Name: UI Press Action Value - m_Type: 0 - m_ExpectedControlType: - m_Id: cdab09f7-ec37-4eee-b72c-06339cc37c8b - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: -5908353012961274365, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_HapticDeviceAction: - m_UseReference: 1 - m_Action: - m_Name: Haptic Device - m_Type: 0 - m_ExpectedControlType: - m_Id: 60f81e0e-3fab-4e26-90b6-a5ab762e2bb1 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: -8222252007134549311, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_RotateAnchorAction: - m_UseReference: 1 - m_Action: - m_Name: Rotate Anchor - m_Type: 0 - m_ExpectedControlType: - m_Id: aca8fec0-a925-428d-a6b7-25cfbd478258 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: -5913262927076077117, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_TranslateAnchorAction: - m_UseReference: 1 - m_Action: - m_Name: Translate Anchor - m_Type: 0 - m_ExpectedControlType: - m_Id: 161874b5-2545-4bb2-bea4-eeddeb4fabf6 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: 875253871413052681, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_ButtonPressPoint: 0.5 ---- !u!135 &613892736 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613892733} - m_Material: {fileID: 0} - m_IsTrigger: 1 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.1 - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &613892737 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613892733} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4253f32900bcc4d499d675566142ded0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_InteractionManager: {fileID: 1718957585} - m_InteractionLayerMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_InteractionLayers: - m_Bits: 4294967295 - m_AttachTransform: {fileID: 0} - m_KeepSelectedTargetValid: 1 - m_StartingSelectedInteractable: {fileID: 0} - m_HoverEntered: - m_PersistentCalls: - m_Calls: [] - m_HoverExited: - m_PersistentCalls: - m_Calls: [] - m_SelectEntered: - m_PersistentCalls: - m_Calls: [] - m_SelectExited: - m_PersistentCalls: - m_Calls: [] - m_OnHoverEntered: - m_PersistentCalls: - m_Calls: [] - m_OnHoverExited: - m_PersistentCalls: - m_Calls: [] - m_OnSelectEntered: - m_PersistentCalls: - m_Calls: [] - m_OnSelectExited: - m_PersistentCalls: - m_Calls: [] - m_SelectActionTrigger: 0 - m_HideControllerOnSelect: 0 - m_AllowHoveredActivate: 0 - m_PlayAudioClipOnSelectEntered: 0 - m_AudioClipForOnSelectEntered: {fileID: 0} - m_PlayAudioClipOnSelectExited: 0 - m_AudioClipForOnSelectExited: {fileID: 0} - m_PlayAudioClipOnSelectCanceled: 0 - m_AudioClipForOnSelectCanceled: {fileID: 0} - m_PlayAudioClipOnHoverEntered: 0 - m_AudioClipForOnHoverEntered: {fileID: 0} - m_PlayAudioClipOnHoverExited: 0 - m_AudioClipForOnHoverExited: {fileID: 0} - m_PlayAudioClipOnHoverCanceled: 0 - m_AudioClipForOnHoverCanceled: {fileID: 0} - m_PlayHapticsOnSelectEntered: 0 - m_HapticSelectEnterIntensity: 0 - m_HapticSelectEnterDuration: 0 - m_PlayHapticsOnSelectExited: 0 - m_HapticSelectExitIntensity: 0 - m_HapticSelectExitDuration: 0 - m_PlayHapticsOnSelectCanceled: 0 - m_HapticSelectCancelIntensity: 0 - m_HapticSelectCancelDuration: 0 - m_PlayHapticsOnHoverEntered: 0 - m_HapticHoverEnterIntensity: 0 - m_HapticHoverEnterDuration: 0 - m_PlayHapticsOnHoverExited: 0 - m_HapticHoverExitIntensity: 0 - m_HapticHoverExitDuration: 0 - m_PlayHapticsOnHoverCanceled: 0 - m_HapticHoverCancelIntensity: 0 - m_HapticHoverCancelDuration: 0 ---- !u!1 &734697821 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 734697822} - - component: {fileID: 734697823} - - component: {fileID: 734697825} - - component: {fileID: 734697824} - m_Layer: 0 - m_Name: Left Hand - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &734697822 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 734697821} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 62537129} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &734697823 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 734697821} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: caff514de9b15ad48ab85dcff5508221, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UpdateTrackingType: 0 - m_EnableInputTracking: 1 - m_EnableInputActions: 1 - m_ModelPrefab: {fileID: 3680365890358827431, guid: 3f5ff95612417f1449b62192875b89c9, - type: 3} - m_ModelParent: {fileID: 0} - m_Model: {fileID: 0} - m_AnimateModel: 0 - m_ModelSelectTransition: - m_ModelDeSelectTransition: - m_PositionAction: - m_UseReference: 1 - m_Action: - m_Name: Position - m_Type: 0 - m_ExpectedControlType: - m_Id: 26d2aaa4-6518-4d33-8fae-419043a723d4 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: -2024308242397127297, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_RotationAction: - m_UseReference: 1 - m_Action: - m_Name: Rotation - m_Type: 0 - m_ExpectedControlType: - m_Id: d7a15530-737b-416a-9d5d-a8b51ba6c682 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: 8248158260566104461, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_TrackingStateAction: - m_UseReference: 1 - m_Action: - m_Name: Tracking State - m_Type: 0 - m_ExpectedControlType: - m_Id: e12d3305-8866-42f0-a9b8-2cd7f4310c31 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: 684395432459739428, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_SelectAction: - m_UseReference: 1 - m_Action: - m_Name: Select - m_Type: 0 - m_ExpectedControlType: - m_Id: 05483079-4b7c-4369-9176-fb8514428e98 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: -6131295136447488360, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_SelectActionValue: - m_UseReference: 1 - m_Action: - m_Name: Select Action Value - m_Type: 0 - m_ExpectedControlType: - m_Id: 8e42f062-fb45-44df-9825-35e1dfc18834 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: 6558622148059887818, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_ActivateAction: - m_UseReference: 1 - m_Action: - m_Name: Activate - m_Type: 0 - m_ExpectedControlType: - m_Id: 38e5c09b-96d2-40e4-ae8e-3bfb9eb16727 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: -5982496924579745919, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_ActivateActionValue: - m_UseReference: 1 - m_Action: - m_Name: Activate Action Value - m_Type: 0 - m_ExpectedControlType: - m_Id: ff2b1032-d7ae-4e1a-8e8a-a5556d5f8db5 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: -4289430672226363583, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_UIPressAction: - m_UseReference: 1 - m_Action: - m_Name: UI Press - m_Type: 0 - m_ExpectedControlType: - m_Id: 347fe4ac-83bc-44f7-a0d2-2793a5775161 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: -6395602842196007441, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_UIPressActionValue: - m_UseReference: 1 - m_Action: - m_Name: UI Press Action Value - m_Type: 0 - m_ExpectedControlType: - m_Id: 8b29ebc3-3830-4622-8c66-56f3a9b98d73 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: 71106601250685021, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_HapticDeviceAction: - m_UseReference: 1 - m_Action: - m_Name: Haptic Device - m_Type: 0 - m_ExpectedControlType: - m_Id: 35cfed17-bcaf-4ff9-9fe0-fa1727b7619b - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: -8785819595477538065, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_RotateAnchorAction: - m_UseReference: 1 - m_Action: - m_Name: Rotate Anchor - m_Type: 0 - m_ExpectedControlType: - m_Id: 4fcd4b62-1769-4cc4-aaee-aea2fc40d24f - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: -7363382999065477798, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_TranslateAnchorAction: - m_UseReference: 1 - m_Action: - m_Name: Translate Anchor - m_Type: 0 - m_ExpectedControlType: - m_Id: 7bfe4461-8d15-4a61-9fa6-28ce950c9996 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: 7779212132400271959, guid: c348712bda248c246b8c49b3db54643f, - type: 3} - m_ButtonPressPoint: 0.5 ---- !u!135 &734697824 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 734697821} - m_Material: {fileID: 0} - m_IsTrigger: 1 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.1 - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &734697825 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 734697821} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4253f32900bcc4d499d675566142ded0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_InteractionManager: {fileID: 1718957585} - m_InteractionLayerMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_InteractionLayers: - m_Bits: 4294967295 - m_AttachTransform: {fileID: 0} - m_KeepSelectedTargetValid: 1 - m_StartingSelectedInteractable: {fileID: 0} - m_HoverEntered: - m_PersistentCalls: - m_Calls: [] - m_HoverExited: - m_PersistentCalls: - m_Calls: [] - m_SelectEntered: - m_PersistentCalls: - m_Calls: [] - m_SelectExited: - m_PersistentCalls: - m_Calls: [] - m_OnHoverEntered: - m_PersistentCalls: - m_Calls: [] - m_OnHoverExited: - m_PersistentCalls: - m_Calls: [] - m_OnSelectEntered: - m_PersistentCalls: - m_Calls: [] - m_OnSelectExited: - m_PersistentCalls: - m_Calls: [] - m_SelectActionTrigger: 0 - m_HideControllerOnSelect: 0 - m_AllowHoveredActivate: 0 - m_PlayAudioClipOnSelectEntered: 0 - m_AudioClipForOnSelectEntered: {fileID: 0} - m_PlayAudioClipOnSelectExited: 0 - m_AudioClipForOnSelectExited: {fileID: 0} - m_PlayAudioClipOnSelectCanceled: 0 - m_AudioClipForOnSelectCanceled: {fileID: 0} - m_PlayAudioClipOnHoverEntered: 0 - m_AudioClipForOnHoverEntered: {fileID: 0} - m_PlayAudioClipOnHoverExited: 0 - m_AudioClipForOnHoverExited: {fileID: 0} - m_PlayAudioClipOnHoverCanceled: 0 - m_AudioClipForOnHoverCanceled: {fileID: 0} - m_PlayHapticsOnSelectEntered: 0 - m_HapticSelectEnterIntensity: 0 - m_HapticSelectEnterDuration: 0 - m_PlayHapticsOnSelectExited: 0 - m_HapticSelectExitIntensity: 0 - m_HapticSelectExitDuration: 0 - m_PlayHapticsOnSelectCanceled: 0 - m_HapticSelectCancelIntensity: 0 - m_HapticSelectCancelDuration: 0 - m_PlayHapticsOnHoverEntered: 0 - m_HapticHoverEnterIntensity: 0 - m_HapticHoverEnterDuration: 0 - m_PlayHapticsOnHoverExited: 0 - m_HapticHoverExitIntensity: 0 - m_HapticHoverExitDuration: 0 - m_PlayHapticsOnHoverCanceled: 0 - m_HapticHoverCancelIntensity: 0 - m_HapticHoverCancelDuration: 0 --- !u!1001 &776566806 PrefabInstance: m_ObjectHideFlags: 0 @@ -1436,6 +586,77 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1036202860 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 2 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 419816427646908932, guid: c84e0198f66a41b4294f6e8e585192a4, + type: 3} + propertyPath: m_Name + value: XR Origin + objectReference: {fileID: 0} + - target: {fileID: 419816427646908934, guid: c84e0198f66a41b4294f6e8e585192a4, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 419816427646908934, guid: c84e0198f66a41b4294f6e8e585192a4, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 419816427646908934, guid: c84e0198f66a41b4294f6e8e585192a4, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 419816427646908934, guid: c84e0198f66a41b4294f6e8e585192a4, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 419816427646908934, guid: c84e0198f66a41b4294f6e8e585192a4, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 419816427646908934, guid: c84e0198f66a41b4294f6e8e585192a4, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 419816427646908934, guid: c84e0198f66a41b4294f6e8e585192a4, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 419816427646908934, guid: c84e0198f66a41b4294f6e8e585192a4, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 419816427646908934, guid: c84e0198f66a41b4294f6e8e585192a4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 419816427646908934, guid: c84e0198f66a41b4294f6e8e585192a4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 419816427646908934, guid: c84e0198f66a41b4294f6e8e585192a4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_AddedGameObjects: [] + m_SourcePrefab: {fileID: 100100000, guid: c84e0198f66a41b4294f6e8e585192a4, type: 3} --- !u!1 &1247991219 GameObject: m_ObjectHideFlags: 0 @@ -1524,71 +745,6 @@ MonoBehaviour: m_DeselectOnBackgroundClick: 1 m_PointerBehavior: 0 m_CursorLockBehavior: 0 ---- !u!1 &1274381185 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1274381187} - - component: {fileID: 1274381186} - - component: {fileID: 1274381188} - m_Layer: 0 - m_Name: XR Origin - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &1274381186 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1274381185} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e0cb9aa70a22847b5925ee5f067c10a9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Camera: {fileID: 250613603} - m_OriginBaseGameObject: {fileID: 1274381185} - m_CameraFloorOffsetObject: {fileID: 62537128} - m_RequestedTrackingOriginMode: 2 - m_CameraYOffset: 1.1176 ---- !u!4 &1274381187 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1274381185} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 62537129} - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1274381188 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1274381185} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 017c5e3933235514c9520e1dace2a4b2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionAssets: - - {fileID: -944628639613478452, guid: c348712bda248c246b8c49b3db54643f, type: 3} --- !u!1 &1568048333 GameObject: m_ObjectHideFlags: 0 @@ -1620,6 +776,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: maxSpaceGenerationTries: 10 + roomOffset: {x: 0, y: 10, z: 0} theme: {fileID: 11400000, guid: 568d9a7d70f3edb4cb6db66a0010f105, type: 2} --- !u!4 &1568048335 Transform: @@ -1666,7 +823,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!114 &1718957585 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1704,7 +861,6 @@ GameObject: m_Component: - component: {fileID: 1943716338} - component: {fileID: 1943716337} - - component: {fileID: 1943716336} - component: {fileID: 1943716335} - component: {fileID: 1943716339} m_Layer: 0 @@ -1713,7 +869,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!114 &1943716335 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1747,14 +903,6 @@ MonoBehaviour: m_RequiresDepthTexture: 0 m_RequiresColorTexture: 0 m_Version: 2 ---- !u!81 &1943716336 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1943716334} - m_Enabled: 1 --- !u!20 &1943716337 Camera: m_ObjectHideFlags: 0 @@ -1778,7 +926,7 @@ Camera: y: 0 width: 1 height: 1 - near clip plane: 0.3 + near clip plane: 0.01 far clip plane: 1000 field of view: 60 orthographic: 0 diff --git a/Assets/Test Assets/Test Theme.asset b/Assets/Test Assets/Test Theme.asset index cb08516..339370b 100644 --- a/Assets/Test Assets/Test Theme.asset +++ b/Assets/Test Assets/Test Theme.asset @@ -21,7 +21,7 @@ MonoBehaviour: puzzleColor: {r: 8, g: 3.5137255, b: 0, a: 1} solvedColor: {r: 0.53333336, g: 7.5607843, b: 0, a: 1} activeColor: {r: 0, g: 4.329412, b: 8, a: 1} - spawnDoor: {fileID: 11400000, guid: 6e937b2e9f774999b5962c4b40947165, type: 2} + spawnDoor: {fileID: 11400000, guid: 08ce7f3b4a84bf141a6afe8e31e7ca33, type: 2} exitDoorTypes: - {fileID: 11400000, guid: 29e2ae36585f4e65966bc9ea2f95ac4a, type: 2} puzzleCount: {x: 24, y: 24}