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 0000000..5d819fe
Binary files /dev/null and b/Assets/Desert/Assets/Models/Desert Portal Entrance.blend1 differ
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 0000000..cb45b46
Binary files /dev/null and b/Assets/Desert/Assets/Models/Desert Portal.blend1 differ
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}