From 457d850e0e84e9ad8f800045093fb0cf568cc99b Mon Sep 17 00:00:00 2001 From: EthanPisani Date: Thu, 27 Mar 2025 18:29:36 -0400 Subject: [PATCH] add door animations and puzzles level2 --- Assets/Puzzles/Untangle.meta | 8 + Assets/Puzzles/Untangle/Prefabs.meta | 8 + Assets/Puzzles/Untangle/Prefabs/Line.png | Bin 0 -> 2097 bytes Assets/Puzzles/Untangle/Prefabs/Line.png.meta | 173 ++ .../Untangle/Prefabs/LinePrefab.prefab | 141 + .../Untangle/Prefabs/LinePrefab.prefab.meta | 7 + Assets/Puzzles/Untangle/Prefabs/Point.png | Bin 0 -> 6085 bytes .../Puzzles/Untangle/Prefabs/Point.png.meta | 233 ++ .../Untangle/Prefabs/PointPrefab.prefab | 89 + .../Untangle/Prefabs/PointPrefab.prefab.meta | 7 + Assets/Puzzles/Untangle/Scripts.meta | 8 + .../Puzzles/Untangle/Scripts/UntangleGame.cs | 348 +++ .../Untangle/Scripts/UntangleGame.cs.meta | 2 + Assets/Scenes/level2.unity | 2504 ++++++++++++----- Assets/Scripts/OpenNextLevel.cs | 22 +- Assets/Scripts/PickUpKeyCard.cs | 12 +- Assets/Sounds/Clips/metal-chair-86673.mp3 | Bin 0 -> 37920 bytes .../Sounds/Clips/metal-chair-86673.mp3.meta | 23 + .../Card_model Variant Variant Variant.mat | 70 + ...ard_model Variant Variant Variant.mat.meta | 8 + .../level1/keycard1/Card_model.controller | 33 +- .../level2/Animations/Door2_004.controller | 101 + .../Animations/Door2_004.controller.meta | 8 + .../level2/Animations/Door2_005.controller | 101 + .../Animations/Door2_005.controller.meta | 8 + .../level2/Animations/Door2_006.controller | 101 + .../Animations/Door2_006.controller.meta | 8 + .../level2/Animations/Door2_007.controller | 101 + .../Animations/Door2_007.controller.meta | 8 + .../level2/Animations/Door2_008.controller | 101 + .../Animations/Door2_008.controller.meta | 8 + .../level2/Animations/Door2_010.controller | 101 + .../Animations/Door2_010.controller.meta | 8 + .../level2/Animations/Door2_011.controller | 101 + .../Animations/Door2_011.controller.meta | 8 + .../level2/Animations/Door2_012.controller | 101 + .../Animations/Door2_012.controller.meta | 8 + .../level2/Animations/DoorAnimation2_003.anim | 107 +- .../level2/Animations/DoorAnimation2_004.anim | 249 ++ .../Animations/DoorAnimation2_004.anim.meta | 8 + .../level2/Animations/DoorAnimation2_005.anim | 336 +++ .../Animations/DoorAnimation2_005.anim.meta | 8 + .../level2/Animations/DoorAnimation2_006.anim | 336 +++ .../Animations/DoorAnimation2_006.anim.meta | 8 + .../level2/Animations/DoorAnimation2_007.anim | 336 +++ .../Animations/DoorAnimation2_007.anim.meta | 8 + .../level2/Animations/DoorAnimation2_008.anim | 336 +++ .../Animations/DoorAnimation2_008.anim.meta | 8 + .../level2/Animations/DoorAnimation2_010.anim | 336 +++ .../Animations/DoorAnimation2_010.anim.meta | 8 + .../level2/Animations/DoorAnimation2_011.anim | 336 +++ .../Animations/DoorAnimation2_011.anim.meta | 8 + .../level2/Animations/DoorAnimation2_012.anim | 336 +++ .../Animations/DoorAnimation2_012.anim.meta | 8 + .../level2/Animations/PickupAnimation2.anim | 746 +++++ .../Animations/PickupAnimation2.anim.meta | 8 + .../levels/level2/Animations/RackPickUp.anim | 661 +++++ .../level2/Animations/RackPickUp.anim.meta | 8 + .../levels/level2/Animations/RackPickUp2.anim | 321 +++ .../level2/Animations/RackPickUp2.anim.meta | 8 + .../level2/Animations/rack2 (5).controller | 101 + .../Animations/rack2 (5).controller.meta | 8 + .../level2/Animations/rack2 (6).controller | 101 + .../Animations/rack2 (6).controller.meta | 8 + 64 files changed, 8557 insertions(+), 753 deletions(-) create mode 100644 Assets/Puzzles/Untangle.meta create mode 100644 Assets/Puzzles/Untangle/Prefabs.meta create mode 100644 Assets/Puzzles/Untangle/Prefabs/Line.png create mode 100644 Assets/Puzzles/Untangle/Prefabs/Line.png.meta create mode 100644 Assets/Puzzles/Untangle/Prefabs/LinePrefab.prefab create mode 100644 Assets/Puzzles/Untangle/Prefabs/LinePrefab.prefab.meta create mode 100644 Assets/Puzzles/Untangle/Prefabs/Point.png create mode 100644 Assets/Puzzles/Untangle/Prefabs/Point.png.meta create mode 100644 Assets/Puzzles/Untangle/Prefabs/PointPrefab.prefab create mode 100644 Assets/Puzzles/Untangle/Prefabs/PointPrefab.prefab.meta create mode 100644 Assets/Puzzles/Untangle/Scripts.meta create mode 100644 Assets/Puzzles/Untangle/Scripts/UntangleGame.cs create mode 100644 Assets/Puzzles/Untangle/Scripts/UntangleGame.cs.meta create mode 100644 Assets/Sounds/Clips/metal-chair-86673.mp3 create mode 100644 Assets/Sounds/Clips/metal-chair-86673.mp3.meta create mode 100644 Assets/levels/level1/keycard1/Card_model Variant Variant Variant.mat create mode 100644 Assets/levels/level1/keycard1/Card_model Variant Variant Variant.mat.meta create mode 100644 Assets/levels/level2/Animations/Door2_004.controller create mode 100644 Assets/levels/level2/Animations/Door2_004.controller.meta create mode 100644 Assets/levels/level2/Animations/Door2_005.controller create mode 100644 Assets/levels/level2/Animations/Door2_005.controller.meta create mode 100644 Assets/levels/level2/Animations/Door2_006.controller create mode 100644 Assets/levels/level2/Animations/Door2_006.controller.meta create mode 100644 Assets/levels/level2/Animations/Door2_007.controller create mode 100644 Assets/levels/level2/Animations/Door2_007.controller.meta create mode 100644 Assets/levels/level2/Animations/Door2_008.controller create mode 100644 Assets/levels/level2/Animations/Door2_008.controller.meta create mode 100644 Assets/levels/level2/Animations/Door2_010.controller create mode 100644 Assets/levels/level2/Animations/Door2_010.controller.meta create mode 100644 Assets/levels/level2/Animations/Door2_011.controller create mode 100644 Assets/levels/level2/Animations/Door2_011.controller.meta create mode 100644 Assets/levels/level2/Animations/Door2_012.controller create mode 100644 Assets/levels/level2/Animations/Door2_012.controller.meta create mode 100644 Assets/levels/level2/Animations/DoorAnimation2_004.anim create mode 100644 Assets/levels/level2/Animations/DoorAnimation2_004.anim.meta create mode 100644 Assets/levels/level2/Animations/DoorAnimation2_005.anim create mode 100644 Assets/levels/level2/Animations/DoorAnimation2_005.anim.meta create mode 100644 Assets/levels/level2/Animations/DoorAnimation2_006.anim create mode 100644 Assets/levels/level2/Animations/DoorAnimation2_006.anim.meta create mode 100644 Assets/levels/level2/Animations/DoorAnimation2_007.anim create mode 100644 Assets/levels/level2/Animations/DoorAnimation2_007.anim.meta create mode 100644 Assets/levels/level2/Animations/DoorAnimation2_008.anim create mode 100644 Assets/levels/level2/Animations/DoorAnimation2_008.anim.meta create mode 100644 Assets/levels/level2/Animations/DoorAnimation2_010.anim create mode 100644 Assets/levels/level2/Animations/DoorAnimation2_010.anim.meta create mode 100644 Assets/levels/level2/Animations/DoorAnimation2_011.anim create mode 100644 Assets/levels/level2/Animations/DoorAnimation2_011.anim.meta create mode 100644 Assets/levels/level2/Animations/DoorAnimation2_012.anim create mode 100644 Assets/levels/level2/Animations/DoorAnimation2_012.anim.meta create mode 100644 Assets/levels/level2/Animations/PickupAnimation2.anim create mode 100644 Assets/levels/level2/Animations/PickupAnimation2.anim.meta create mode 100644 Assets/levels/level2/Animations/RackPickUp.anim create mode 100644 Assets/levels/level2/Animations/RackPickUp.anim.meta create mode 100644 Assets/levels/level2/Animations/RackPickUp2.anim create mode 100644 Assets/levels/level2/Animations/RackPickUp2.anim.meta create mode 100644 Assets/levels/level2/Animations/rack2 (5).controller create mode 100644 Assets/levels/level2/Animations/rack2 (5).controller.meta create mode 100644 Assets/levels/level2/Animations/rack2 (6).controller create mode 100644 Assets/levels/level2/Animations/rack2 (6).controller.meta diff --git a/Assets/Puzzles/Untangle.meta b/Assets/Puzzles/Untangle.meta new file mode 100644 index 00000000..2a0a95a5 --- /dev/null +++ b/Assets/Puzzles/Untangle.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a482f151cb4db16cd8ef77211a9a41a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Puzzles/Untangle/Prefabs.meta b/Assets/Puzzles/Untangle/Prefabs.meta new file mode 100644 index 00000000..dea51ac9 --- /dev/null +++ b/Assets/Puzzles/Untangle/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2be4991e62abe1d798c70f9ba486b178 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Puzzles/Untangle/Prefabs/Line.png b/Assets/Puzzles/Untangle/Prefabs/Line.png new file mode 100644 index 0000000000000000000000000000000000000000..3410c68252208bef952a5d8683a07a4a581aac8f GIT binary patch literal 2097 zcmeHI&5zSY6rb=>J_;2Q7vMCQ3l-QNJ6UHl!YoU&-9)Olt0hvG8D)-&SB4T(#SRR#Y57f>%nTmcDH{R=91&WE*IQNAu*uxxoe^PAs$?>Fx~|FXKW zeDv_C!w8|Ht!85lp%M&B=-?iBJw3MI!0S-byqY2O?eY96p*wd^AhiFKY_IF};77_; zWU)|ngf)s1KqGWvVU#ewAvErYo{W9tpWh!EScbmw^ISlJq%Qihxt)qD+beCpy}@gt zv2YPz7*QaIgl2dY4dRTBd}GW@VVqCf1|CE7hHot92Jw2Zit8#B*t3Yq32||?W;tG^ zGCzMFyTm0nsoD-PU6&G%&Xw`>GQe6IcIjH)c% z;@Ylj0>aF;V$DWooSm65G(^TznP{nEoHMeH+SI-Qo=!rDl7cqQrZRzG_J}36W05?h zF)-u>F4;^6W8)#W#Xv+N))`=(0-N-eR#{*D4|TD;%K%6l1ci-v`VvKjiA*oufH0~8Ibx?UTOxLl@lyP=RYA=B)G;E>a~|lFqHAU5PXB@86ZMqIxRn2feG!fFM#wt zc`<=ys;h@A6^lJk>mxGH2KVi}XeW`_{|$1ywxhsjaOfKOuxMBCQ8YXeLzhdTojw2U z^&5ot{LyMGwnumWe(IDEKJth>die4*Up~J7=63JJr9Yp2cPsb?KSuXX-m2{VwTqq{ oxpb%0EF<}K@~a?UJQ@BvaR1f5fA>Bno&2ZXT3Ts5xP0yQTl{2u)c^nh literal 0 HcmV?d00001 diff --git a/Assets/Puzzles/Untangle/Prefabs/Line.png.meta b/Assets/Puzzles/Untangle/Prefabs/Line.png.meta new file mode 100644 index 00000000..89d76674 --- /dev/null +++ b/Assets/Puzzles/Untangle/Prefabs/Line.png.meta @@ -0,0 +1,173 @@ +fileFormatVersion: 2 +guid: 7f8715f19f59bd7e58dd1b69a741f94f +TextureImporter: + internalIDToNameTable: + - first: + 213: 7482667652216324306 + second: Square + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 256 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: 0 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: iOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Square + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 256 + height: 256 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2d009a6b596c7d760800000000000000 + internalID: 7482667652216324306 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: + - - {x: -128, y: 128} + - {x: -128, y: -128} + - {x: 128, y: -128} + - {x: 128, y: 128} + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Square: 7482667652216324306 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Puzzles/Untangle/Prefabs/LinePrefab.prefab b/Assets/Puzzles/Untangle/Prefabs/LinePrefab.prefab new file mode 100644 index 00000000..13736ef5 --- /dev/null +++ b/Assets/Puzzles/Untangle/Prefabs/LinePrefab.prefab @@ -0,0 +1,141 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &959971375585652767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7739536703667390582} + - component: {fileID: -4703862515620996004} + m_Layer: 5 + m_Name: LinePrefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7739536703667390582 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959971375585652767} + serializedVersion: 2 + 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: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!120 &-4703862515620996004 +LineRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959971375585652767} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 95d691d1ae476e049b3ca1db2f7b4c0d, 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_Positions: + - {x: 0, y: 0, z: 0} + - {x: 0, y: 0, z: 1} + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.18181992 + value: 0.10416603 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 1 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + textureScale: {x: 1, y: 1} + shadowBias: 0.5 + generateLightingData: 0 + m_MaskInteraction: 0 + m_UseWorldSpace: 1 + m_Loop: 0 + m_ApplyActiveColorSpace: 1 diff --git a/Assets/Puzzles/Untangle/Prefabs/LinePrefab.prefab.meta b/Assets/Puzzles/Untangle/Prefabs/LinePrefab.prefab.meta new file mode 100644 index 00000000..ea7a441f --- /dev/null +++ b/Assets/Puzzles/Untangle/Prefabs/LinePrefab.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ed614cb2b39e874ab80285050f80fbf5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Puzzles/Untangle/Prefabs/Point.png b/Assets/Puzzles/Untangle/Prefabs/Point.png new file mode 100644 index 0000000000000000000000000000000000000000..a819a94061e76dd1e31179d28e9762622a17d53f GIT binary patch literal 6085 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 literal 0 HcmV?d00001 diff --git a/Assets/Puzzles/Untangle/Prefabs/Point.png.meta b/Assets/Puzzles/Untangle/Prefabs/Point.png.meta new file mode 100644 index 00000000..64afd9ca --- /dev/null +++ b/Assets/Puzzles/Untangle/Prefabs/Point.png.meta @@ -0,0 +1,233 @@ +fileFormatVersion: 2 +guid: f8bdf4538e33aabae8cae2f2b04af7c7 +TextureImporter: + internalIDToNameTable: + - first: + 213: -2413806693520163455 + second: Circle + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 256 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: 0 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: iOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Circle + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 256 + height: 256 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: + - - {x: 33, y: 128} + - {x: -33, y: 128} + - {x: -95, y: 95} + - {x: -128, y: 33} + - {x: -128, y: -33} + - {x: -95, y: -95} + - {x: -33, y: -128} + - {x: 33, y: -128} + - {x: 95, y: -95} + - {x: 128, y: -33} + - {x: 128, y: 33} + - {x: 95, y: 95} + physicsShape: + - - {x: 0, y: 128} + - {x: -39, y: 121} + - {x: -75, y: 103} + - {x: -103, y: 75} + - {x: -121, y: 39} + - {x: -128, y: 0} + - {x: -121, y: -39} + - {x: -103, y: -75} + - {x: -75, y: -103} + - {x: -39, y: -121} + - {x: 0, y: -128} + - {x: 39, y: -121} + - {x: 75, y: -103} + - {x: 103, y: -75} + - {x: 121, y: -39} + - {x: 128, y: 0} + - {x: 121, y: 39} + - {x: 103, y: 75} + - {x: 75, y: 103} + - {x: 39, y: 121} + tessellationDetail: 0 + bones: [] + spriteID: 18d3544e99f608ed0800000000000000 + internalID: -2413806693520163455 + vertices: [] + indices: + edges: [] + weights: [] + outline: + - - {x: 33, y: 128} + - {x: -33, y: 128} + - {x: -95, y: 95} + - {x: -128, y: 33} + - {x: -128, y: -33} + - {x: -95, y: -95} + - {x: -33, y: -128} + - {x: 33, y: -128} + - {x: 95, y: -95} + - {x: 128, y: -33} + - {x: 128, y: 33} + - {x: 95, y: 95} + customData: + physicsShape: + - - {x: 0, y: 128} + - {x: -39, y: 121} + - {x: -75, y: 103} + - {x: -103, y: 75} + - {x: -121, y: 39} + - {x: -128, y: 0} + - {x: -121, y: -39} + - {x: -103, y: -75} + - {x: -75, y: -103} + - {x: -39, y: -121} + - {x: 0, y: -128} + - {x: 39, y: -121} + - {x: 75, y: -103} + - {x: 103, y: -75} + - {x: 121, y: -39} + - {x: 128, y: 0} + - {x: 121, y: 39} + - {x: 103, y: 75} + - {x: 75, y: 103} + - {x: 39, y: 121} + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Circle: -2413806693520163455 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Puzzles/Untangle/Prefabs/PointPrefab.prefab b/Assets/Puzzles/Untangle/Prefabs/PointPrefab.prefab new file mode 100644 index 00000000..5c6c87e6 --- /dev/null +++ b/Assets/Puzzles/Untangle/Prefabs/PointPrefab.prefab @@ -0,0 +1,89 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &959971375585652767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7739536703667390582} + - component: {fileID: -1385066238260059775} + m_Layer: 5 + m_Name: PointPrefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7739536703667390582 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959971375585652767} + serializedVersion: 2 + 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: 1 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &-1385066238260059775 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959971375585652767} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -2413806693520163455, guid: f8bdf4538e33aabae8cae2f2b04af7c7, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/Assets/Puzzles/Untangle/Prefabs/PointPrefab.prefab.meta b/Assets/Puzzles/Untangle/Prefabs/PointPrefab.prefab.meta new file mode 100644 index 00000000..52a17529 --- /dev/null +++ b/Assets/Puzzles/Untangle/Prefabs/PointPrefab.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 75fe5bf1a42eca40692a206e44b0c1b9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Puzzles/Untangle/Scripts.meta b/Assets/Puzzles/Untangle/Scripts.meta new file mode 100644 index 00000000..80777437 --- /dev/null +++ b/Assets/Puzzles/Untangle/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a6e41f1d775f13378400a25c4f0c43a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Puzzles/Untangle/Scripts/UntangleGame.cs b/Assets/Puzzles/Untangle/Scripts/UntangleGame.cs new file mode 100644 index 00000000..674bf7d7 --- /dev/null +++ b/Assets/Puzzles/Untangle/Scripts/UntangleGame.cs @@ -0,0 +1,348 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections.Generic; +using TMPro; + +public class UntangleGame : MonoBehaviour +{ + public class Point + { + public float x, y; + public GameObject visual; + public int index; + } + + public class Edge + { + public int a, b; // indices of connected points + public bool isCrossed; + public LineRenderer line; + } + + [Header("Game Objects")] + public GameObject pointPrefab; + public LineRenderer edgePrefab; + + [Header("Game Settings")] + public int pointCount = 10; + public float playAreaSize = 8f; + + [Header("Colors")] + public Color normalEdgeColor = Color.black; + public Color crossedEdgeColor = Color.red; + public Color pointColor = Color.blue; + public Color dragPointColor = Color.white; + public Color cursorPointColor = Color.gray; + public Color neighborPointColor = Color.red; + + [Header("Visual Settings")] + public float pointRadius = 0.2f; + public float dragThreshold = 0.5f; + + [Header("Options")] + public bool snapToGrid = false; + public bool showCrossedEdges = true; + public bool showVertexNumbers = false; + + private List points = new List(); + private List edges = new List(); + private int draggedPoint = -1; + private int cursorPoint = -1; + private bool isSolved = false; + private Camera mainCamera; + private Material lineMaterial; + + void Start() + { + mainCamera = Camera.main; + + // Create material for lines to prevent pink color + lineMaterial = new Material(Shader.Find("UI/Default")); + lineMaterial.color = normalEdgeColor; + + GenerateGame(); + } + + void GenerateGame() + { + // Clear existing game + foreach (Point p in points) + { + if (p.visual != null) Destroy(p.visual); + } + foreach (Edge e in edges) + { + if (e.line != null) Destroy(e.line.gameObject); + } + points.Clear(); + edges.Clear(); + isSolved = false; + + // Create points in a circle (local space) + for (int i = 0; i < pointCount; i++) + { + float angle = i * 2 * Mathf.PI / pointCount; + Point p = new Point + { + x = Mathf.Sin(angle) * playAreaSize * 0.4f, + y = Mathf.Cos(angle) * playAreaSize * 0.4f, + index = i + }; + points.Add(p); + } + + // Create edges (simplified planar graph) + for (int i = 0; i < pointCount; i++) + { + int connections = Mathf.Min(3, pointCount - i - 1); + for (int j = 1; j <= connections; j++) + { + int k = (i + j) % pointCount; + edges.Add(new Edge { a = i, b = k }); + } + } + + CreateVisuals(); + CheckCrossings(); + } + + void CreateVisuals() + { + // Create point visuals + foreach (Point p in points) + { + p.visual = Instantiate(pointPrefab, transform); + p.visual.transform.localPosition = new Vector3(p.x, p.y, 0); + p.visual.transform.localScale = Vector3.one * pointRadius * 2; + + if (showVertexNumbers) + { + Text text = p.visual.GetComponentInChildren(); + if (text != null) + { + text.text = p.index.ToString(); + text.enabled = showVertexNumbers; + } + } + } + + // Create edge visuals + foreach (Edge e in edges) + { + e.line = Instantiate(edgePrefab, transform); + e.line.useWorldSpace = false; + e.line.material = lineMaterial; + e.line.startWidth = 0.1f; + e.line.endWidth = 0.1f; + UpdateEdgeVisual(e); + } + } + + void UpdateEdgeVisual(Edge e) + { + Point a = points[e.a]; + Point b = points[e.b]; + + e.line.startColor = e.isCrossed && showCrossedEdges ? crossedEdgeColor : normalEdgeColor; + e.line.endColor = e.line.startColor; + e.line.SetPosition(0, new Vector3(a.x, a.y, 0)); + e.line.SetPosition(1, new Vector3(b.x, b.y, 0)); + } + + void Update() + { + HandleInput(); + UpdateVisuals(); + } + + void HandleInput() + { + Vector2 localMousePos; + RectTransformUtility.ScreenPointToLocalPointInRectangle( + GetComponent(), + Input.mousePosition, + mainCamera, + out localMousePos); + Debug.Log($"Mouse Position: {localMousePos}"); + + if (Input.GetMouseButtonDown(0)) + { + int closest = FindClosestPoint(localMousePos); + if (closest != -1) draggedPoint = closest; + } + else if (Input.GetMouseButton(0) && draggedPoint != -1) + { + if (snapToGrid) + { + float gridSize = playAreaSize / (pointCount - 1); + points[draggedPoint].x = Mathf.Round(localMousePos.x / gridSize) * gridSize; + points[draggedPoint].y = Mathf.Round(localMousePos.y / gridSize) * gridSize; + } + else + { + points[draggedPoint].x = localMousePos.x; + points[draggedPoint].y = localMousePos.y; + } + + // Keep within bounds + points[draggedPoint].x = Mathf.Clamp(points[draggedPoint].x, -playAreaSize/2, playAreaSize/2); + points[draggedPoint].y = Mathf.Clamp(points[draggedPoint].y, -playAreaSize/2, playAreaSize/2); + + CheckCrossings(); + } + else if (Input.GetMouseButtonUp(0)) + { + draggedPoint = -1; + } + else + { + cursorPoint = FindClosestPoint(localMousePos); + } + } + + int FindClosestPoint(Vector2 localPosition) + { + int closest = -1; + float minDist = float.MaxValue; + + for (int i = 0; i < points.Count; i++) + { + float dist = Vector2.Distance(localPosition, new Vector2(points[i].x, points[i].y)); + Debug.Log($"Point {i}: Distance {dist}"); + if (dist < dragThreshold && dist < minDist) + { + minDist = dist; + closest = i; + } + } + Debug.Log($"Closest point: {closest} at distance {minDist}"); + return closest; + } + + void UpdateVisuals() + { + // Update point positions + for (int i = 0; i < points.Count; i++) + { + Point p = points[i]; + p.visual.transform.localPosition = new Vector3(p.x, p.y, 0); + + // Update point color + Image img = p.visual.GetComponent(); + if (img != null) + { + if (i == draggedPoint) + img.color = dragPointColor; + else if (i == cursorPoint) + img.color = cursorPointColor; + else if (draggedPoint != -1 && IsConnected(draggedPoint, i)) + img.color = neighborPointColor; + else + img.color = pointColor; + } + } + + // Update edges + foreach (Edge e in edges) + { + UpdateEdgeVisual(e); + } + } + + bool IsConnected(int a, int b) + { + foreach (Edge e in edges) + { + if ((e.a == a && e.b == b) || (e.a == b && e.b == a)) + return true; + } + return false; + } + + void CheckCrossings() + { + bool anyCrossings = false; + + // Reset all edges + foreach (Edge e in edges) + { + e.isCrossed = false; + } + + // Check all edge pairs for crossings + for (int i = 0; i < edges.Count; i++) + { + Edge e1 = edges[i]; + Point a1 = points[e1.a]; + Point a2 = points[e1.b]; + + for (int j = i + 1; j < edges.Count; j++) + { + Edge e2 = edges[j]; + Point b1 = points[e2.a]; + Point b2 = points[e2.b]; + + // Skip if edges share a point + if (e1.a == e2.a || e1.a == e2.b || e1.b == e2.a || e1.b == e2.b) + continue; + + if (DoLinesIntersect(a1, a2, b1, b2)) + { + e1.isCrossed = true; + e2.isCrossed = true; + anyCrossings = true; + } + } + } + + isSolved = !anyCrossings; + } + + bool DoLinesIntersect(Point a1, Point a2, Point b1, Point b2) + { + Vector2 p1 = new Vector2(a1.x, a1.y); + Vector2 p2 = new Vector2(a2.x, a2.y); + Vector2 p3 = new Vector2(b1.x, b1.y); + Vector2 p4 = new Vector2(b2.x, b2.y); + + float d = (p2.x - p1.x) * (p4.y - p3.y) - (p2.y - p1.y) * (p4.x - p3.x); + if (d == 0) return false; + + float u = ((p3.x - p1.x) * (p4.y - p3.y) - (p3.y - p1.y) * (p4.x - p3.x)) / d; + float v = ((p3.x - p1.x) * (p2.y - p1.y) - (p3.y - p1.y) * (p2.x - p1.x)) / d; + + return (u >= 0) && (u <= 1) && (v >= 0) && (v <= 1); + } + + public void OnSnapToGridToggle(bool value) + { + snapToGrid = value; + } + + public void OnShowCrossedEdgesToggle(bool value) + { + showCrossedEdges = value; + foreach (Edge e in edges) + { + UpdateEdgeVisual(e); + } + } + + public void OnVertexNumbersToggle(bool value) + { + showVertexNumbers = value; + foreach (Point p in points) + { + Text text = p.visual.GetComponentInChildren(); + if (text != null) + { + text.enabled = value; + } + } + } + + public void OnRegenerateClick() + { + GenerateGame(); + } +} \ No newline at end of file diff --git a/Assets/Puzzles/Untangle/Scripts/UntangleGame.cs.meta b/Assets/Puzzles/Untangle/Scripts/UntangleGame.cs.meta new file mode 100644 index 00000000..6b3bbfb4 --- /dev/null +++ b/Assets/Puzzles/Untangle/Scripts/UntangleGame.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5c5e9a183c94351dbbfe349a667626ae \ No newline at end of file diff --git a/Assets/Scenes/level2.unity b/Assets/Scenes/level2.unity index bc2f32c2..afe2156b 100644 --- a/Assets/Scenes/level2.unity +++ b/Assets/Scenes/level2.unity @@ -1391,6 +1391,144 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &56446043 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 56446044} + - component: {fileID: 56446048} + - component: {fileID: 56446047} + - component: {fileID: 56446046} + - component: {fileID: 56446045} + m_Layer: 0 + m_Name: DoorTigger2_007 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &56446044 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56446043} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.207, y: 19.28, z: -9.91} + m_LocalScale: {x: 1.2600424, y: 3.846864, z: 3.846864} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1705324410} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &56446045 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56446043} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2f094e26555eb9b588799426938cce9, type: 3} + m_Name: + m_EditorClassIdentifier: + myDoor: {fileID: 7907683992715392487} + animationFile: DoorAnimation2_007 + interactionDistance: 6 + tabletController: {fileID: 1228075557} + tabletScript: {fileID: 3186753343756854307} + controlScript: {fileID: 383621362} + bombs: 5 + gridSize: 7 + timeLimitSeconds: 10 + overrideWord: tests + simonSaysPuzzleIndex: 1 + targetDoorText: {fileID: 1391752087} + tabletIcon: {fileID: 1885335763} + closeTabletPrompt: {fileID: 1852379235} + doorPuzzleType: 2 + interactionPrompt: {fileID: 1594194676} + skipPuzzle: 0 +--- !u!65 &56446046 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56446043} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &56446047 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56446043} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_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} +--- !u!33 &56446048 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56446043} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &91262084 GameObject: m_ObjectHideFlags: 0 @@ -2501,6 +2639,144 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &210333498 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 210333499} + - component: {fileID: 210333503} + - component: {fileID: 210333502} + - component: {fileID: 210333501} + - component: {fileID: 210333500} + m_Layer: 0 + m_Name: DoorTigger2_005 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &210333499 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 210333498} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0.71, y: 19.28, z: -13.08} + m_LocalScale: {x: 1.2600424, y: 3.846864, z: 3.846864} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1705324410} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!114 &210333500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 210333498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2f094e26555eb9b588799426938cce9, type: 3} + m_Name: + m_EditorClassIdentifier: + myDoor: {fileID: 9049894217426640623} + animationFile: DoorAnimation2_005 + interactionDistance: 6 + tabletController: {fileID: 1228075557} + tabletScript: {fileID: 3186753343756854307} + controlScript: {fileID: 383621362} + bombs: 5 + gridSize: 7 + timeLimitSeconds: 10 + overrideWord: their + simonSaysPuzzleIndex: 1 + targetDoorText: {fileID: 1391752087} + tabletIcon: {fileID: 1885335763} + closeTabletPrompt: {fileID: 1852379235} + doorPuzzleType: 2 + interactionPrompt: {fileID: 1594194676} + skipPuzzle: 0 +--- !u!65 &210333501 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 210333498} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &210333502 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 210333498} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_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} +--- !u!33 &210333503 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 210333498} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1001 &213346390 PrefabInstance: m_ObjectHideFlags: 0 @@ -4887,6 +5163,7 @@ RectTransform: - {fileID: 1140233181} - {fileID: 1546745196} - {fileID: 684805278} + - {fileID: 1258867325} m_Father: {fileID: 504373671} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -8373,6 +8650,144 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 633780749} m_CullTransparentMesh: 1 +--- !u!1 &643046050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 643046051} + - component: {fileID: 643046055} + - component: {fileID: 643046054} + - component: {fileID: 643046053} + - component: {fileID: 643046052} + m_Layer: 0 + m_Name: DoorTigger2_011 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &643046051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643046050} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.452, y: 8.39, z: -9.78} + m_LocalScale: {x: 1.470225, y: 3.846864, z: 3.846864} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1705324410} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &643046052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643046050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2f094e26555eb9b588799426938cce9, type: 3} + m_Name: + m_EditorClassIdentifier: + myDoor: {fileID: 8123475013784929585} + animationFile: DoorAnimation2_011 + interactionDistance: 6 + tabletController: {fileID: 1228075557} + tabletScript: {fileID: 3186753343756854307} + controlScript: {fileID: 383621362} + bombs: 3 + gridSize: 5 + timeLimitSeconds: 20 + overrideWord: begin + simonSaysPuzzleIndex: 2 + targetDoorText: {fileID: 1391752087} + tabletIcon: {fileID: 1885335763} + closeTabletPrompt: {fileID: 1852379235} + doorPuzzleType: 0 + interactionPrompt: {fileID: 1594194676} + skipPuzzle: 0 +--- !u!65 &643046053 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643046050} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &643046054 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643046050} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_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} +--- !u!33 &643046055 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643046050} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1001 &650255835 PrefabInstance: m_ObjectHideFlags: 0 @@ -9378,144 +9793,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 699607446} m_CullTransparentMesh: 1 ---- !u!1 &713078991 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 713078996} - - component: {fileID: 713078995} - - component: {fileID: 713078994} - - component: {fileID: 713078993} - - component: {fileID: 713078992} - m_Layer: 0 - m_Name: DoorTigger_007 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &713078992 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 713078991} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2f094e26555eb9b588799426938cce9, type: 3} - m_Name: - m_EditorClassIdentifier: - myDoor: {fileID: 0} - animationFile: DoorAnimation_007 - interactionDistance: 6 - tabletController: {fileID: 1228075557} - tabletScript: {fileID: 3186753343756854307} - controlScript: {fileID: 383621362} - bombs: 4 - gridSize: 6 - timeLimitSeconds: 60 - overrideWord: tests - simonSaysPuzzleIndex: 0 - targetDoorText: {fileID: 1391752087} - tabletIcon: {fileID: 1885335763} - closeTabletPrompt: {fileID: 1852379235} - doorPuzzleType: 1 - interactionPrompt: {fileID: 1594194676} - skipPuzzle: 0 ---- !u!65 &713078993 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 713078991} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &713078994 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 713078991} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - m_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} ---- !u!33 &713078995 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 713078991} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &713078996 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 713078991} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: 0.86, y: -2.1002104, z: 0.98} - m_LocalScale: {x: 1.3630816, y: 3.846864, z: 3.846864} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1705324410} - m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} --- !u!1 &716110888 GameObject: m_ObjectHideFlags: 0 @@ -13463,6 +13740,69 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 986598825} m_CullTransparentMesh: 1 +--- !u!1 &991234880 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 991234881} + - component: {fileID: 991234882} + m_Layer: 5 + m_Name: UntangleManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &991234881 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 991234880} + 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: 1258867325} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 374} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &991234882 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 991234880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c5e9a183c94351dbbfe349a667626ae, type: 3} + m_Name: + m_EditorClassIdentifier: + pointPrefab: {fileID: 959971375585652767, guid: 75fe5bf1a42eca40692a206e44b0c1b9, type: 3} + edgePrefab: {fileID: -4703862515620996004, guid: ed614cb2b39e874ab80285050f80fbf5, type: 3} + pointCount: 10 + playAreaSize: 400 + normalEdgeColor: {r: 0, g: 0, b: 0, a: 1} + crossedEdgeColor: {r: 1, g: 0, b: 0, a: 1} + pointColor: {r: 0, g: 0, b: 1, a: 1} + dragPointColor: {r: 1, g: 1, b: 1, a: 1} + cursorPointColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + neighborPointColor: {r: 1, g: 0, b: 0, a: 1} + pointRadius: 20 + dragThreshold: 9000 + snapToGrid: 0 + showCrossedEdges: 1 + showVertexNumbers: 0 --- !u!1 &993546905 GameObject: m_ObjectHideFlags: 0 @@ -13811,144 +14151,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 999184773} m_CullTransparentMesh: 1 ---- !u!1 &1004732702 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1004732703} - - component: {fileID: 1004732707} - - component: {fileID: 1004732706} - - component: {fileID: 1004732705} - - component: {fileID: 1004732704} - m_Layer: 0 - m_Name: DoorTigger_004 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1004732703 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1004732702} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: -1.52, y: -2.1002104, z: 4.38} - m_LocalScale: {x: 3.7131577, y: 3.846864, z: 1.7728316} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1705324410} - m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} ---- !u!114 &1004732704 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1004732702} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2f094e26555eb9b588799426938cce9, type: 3} - m_Name: - m_EditorClassIdentifier: - myDoor: {fileID: 0} - animationFile: DoorAnimation_004 - interactionDistance: 6 - tabletController: {fileID: 1228075557} - tabletScript: {fileID: 3186753343756854307} - controlScript: {fileID: 383621362} - bombs: 5 - gridSize: 6 - timeLimitSeconds: 240 - overrideWord: tests - simonSaysPuzzleIndex: 1 - targetDoorText: {fileID: 1391752087} - tabletIcon: {fileID: 1885335763} - closeTabletPrompt: {fileID: 1852379235} - doorPuzzleType: 2 - interactionPrompt: {fileID: 1594194676} - skipPuzzle: 0 ---- !u!65 &1004732705 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1004732702} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1004732706 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1004732702} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - m_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} ---- !u!33 &1004732707 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1004732702} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1016500329 GameObject: m_ObjectHideFlags: 0 @@ -14540,31 +14742,31 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} propertyPath: m_LocalPosition.x - value: 5.666347 + value: 4.1 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} propertyPath: m_LocalPosition.y - value: 9.726412 + value: 9.688 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} propertyPath: m_LocalPosition.z - value: 15.947285 + value: 15.851 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} propertyPath: m_LocalRotation.w - value: 0.7071068 + value: 0.623659 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} propertyPath: m_LocalRotation.x - value: -0.7071068 + value: -0.623659 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} propertyPath: m_LocalRotation.y - value: -0 + value: -0.33324084 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} propertyPath: m_LocalRotation.z - value: -0 + value: 0.33324084 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -14589,6 +14791,15 @@ PrefabInstance: - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 23560aa9590384d19962f5b0a190618b, type: 3} insertIndex: -1 addedObject: {fileID: 1050845125} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 23560aa9590384d19962f5b0a190618b, type: 3} + insertIndex: -1 + addedObject: {fileID: 1050845131} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 23560aa9590384d19962f5b0a190618b, type: 3} + insertIndex: -1 + addedObject: {fileID: 1050845135} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 23560aa9590384d19962f5b0a190618b, type: 3} + insertIndex: -1 + addedObject: {fileID: 1050845134} m_SourcePrefab: {fileID: 100100000, guid: 23560aa9590384d19962f5b0a190618b, type: 3} --- !u!1 &1050845124 stripped GameObject: @@ -14622,6 +14833,68 @@ Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} m_PrefabInstance: {fileID: 1050845123} m_PrefabAsset: {fileID: 0} +--- !u!95 &1050845131 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1050845124} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 033fd9070981e60fc9d90b2882dd398a, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &1050845134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1050845124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 207aef9a0b351ba42a0551e2783bd236, type: 3} + m_Name: + m_EditorClassIdentifier: + interactionPrompt: {fileID: 1964090516} + objectAnimator: {fileID: 1050845131} + animationName: RackPickUp + pickupSound: {fileID: 8300000, guid: 2b40488da916aba4f9d583350ca10798, type: 3} + keyCardName: move rack + keyCardPlayer: {fileID: 0} + interactionDistance: 5 +--- !u!65 &1050845135 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1050845124} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.03954493, y: 0.040613767, z: 3.293129} + m_Center: {x: -0.000000013045293, y: 0.0000000055879354, z: -0.0036383276} --- !u!1 &1057119598 GameObject: m_ObjectHideFlags: 0 @@ -15740,6 +16013,144 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1142606650} m_CullTransparentMesh: 1 +--- !u!1 &1152272741 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152272742} + - component: {fileID: 1152272746} + - component: {fileID: 1152272745} + - component: {fileID: 1152272744} + - component: {fileID: 1152272743} + m_Layer: 0 + m_Name: DoorTigger2_012 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1152272742 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152272741} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3.529, y: 8.39, z: -9.78} + m_LocalScale: {x: 1.470225, y: 3.846864, z: 3.846864} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1705324410} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1152272743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152272741} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2f094e26555eb9b588799426938cce9, type: 3} + m_Name: + m_EditorClassIdentifier: + myDoor: {fileID: 3843599317532689651} + animationFile: DoorAnimation2_012 + interactionDistance: 6 + tabletController: {fileID: 1228075557} + tabletScript: {fileID: 3186753343756854307} + controlScript: {fileID: 383621362} + bombs: 3 + gridSize: 5 + timeLimitSeconds: 20 + overrideWord: added + simonSaysPuzzleIndex: 2 + targetDoorText: {fileID: 1391752087} + tabletIcon: {fileID: 1885335763} + closeTabletPrompt: {fileID: 1852379235} + doorPuzzleType: 2 + interactionPrompt: {fileID: 1594194676} + skipPuzzle: 0 +--- !u!65 &1152272744 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152272741} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1152272745 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152272741} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_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} +--- !u!33 &1152272746 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152272741} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1154574698 GameObject: m_ObjectHideFlags: 0 @@ -16823,7 +17234,7 @@ Transform: m_GameObject: {fileID: 1204433526} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 0.59, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -17637,6 +18048,42 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 316} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1258867324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1258867325} + m_Layer: 5 + m_Name: UntanglePuzzle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1258867325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1258867324} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1.3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 991234881} + m_Father: {fileID: 390994894} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1261373522 GameObject: m_ObjectHideFlags: 0 @@ -18846,7 +19293,7 @@ Transform: m_GameObject: {fileID: 1351186164} serializedVersion: 2 m_LocalRotation: {x: 0, y: 1, z: -0, w: 0} - m_LocalPosition: {x: -0.0038, y: 0.1529, z: 0.1066} + m_LocalPosition: {x: -0.0038, y: 0.16816, z: 0.1066} m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} m_ConstrainProportionsScale: 0 m_Children: [] @@ -20182,144 +20629,6 @@ Light: m_LightUnit: 1 m_LuxAtDistance: 1 m_EnableSpotReflector: 1 ---- !u!1 &1413184350 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1413184355} - - component: {fileID: 1413184354} - - component: {fileID: 1413184353} - - component: {fileID: 1413184352} - - component: {fileID: 1413184351} - m_Layer: 0 - m_Name: DoorTigger_008 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1413184351 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1413184350} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2f094e26555eb9b588799426938cce9, type: 3} - m_Name: - m_EditorClassIdentifier: - myDoor: {fileID: 0} - animationFile: DoorAnimation_008 - interactionDistance: 6 - tabletController: {fileID: 1228075557} - tabletScript: {fileID: 3186753343756854307} - controlScript: {fileID: 383621362} - bombs: 5 - gridSize: 6 - timeLimitSeconds: 60 - overrideWord: tests - simonSaysPuzzleIndex: 1 - targetDoorText: {fileID: 1391752087} - tabletIcon: {fileID: 1885335763} - closeTabletPrompt: {fileID: 1852379235} - doorPuzzleType: 2 - interactionPrompt: {fileID: 1594194676} - skipPuzzle: 0 ---- !u!65 &1413184352 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1413184350} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1413184353 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1413184350} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - m_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} ---- !u!33 &1413184354 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1413184350} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1413184355 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1413184350} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: 0.86, y: -2.1002104, z: -13.19} - m_LocalScale: {x: 1.2078146, y: 3.846864, z: 3.846864} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1705324410} - m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} --- !u!1 &1425408577 GameObject: m_ObjectHideFlags: 0 @@ -20696,144 +21005,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1438252624} m_CullTransparentMesh: 1 ---- !u!1 &1439335086 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1439335087} - - component: {fileID: 1439335091} - - component: {fileID: 1439335090} - - component: {fileID: 1439335089} - - component: {fileID: 1439335088} - m_Layer: 0 - m_Name: DoorTigger_005 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1439335087 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1439335086} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: 2.86, y: -2.1002104, z: 4.15} - m_LocalScale: {x: 2.9465904, y: 3.846864, z: 2.0779297} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1705324410} - m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} ---- !u!114 &1439335088 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1439335086} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2f094e26555eb9b588799426938cce9, type: 3} - m_Name: - m_EditorClassIdentifier: - myDoor: {fileID: 0} - animationFile: DoorAnimation_005 - interactionDistance: 6 - tabletController: {fileID: 1228075557} - tabletScript: {fileID: 3186753343756854307} - controlScript: {fileID: 383621362} - bombs: 6 - gridSize: 10 - timeLimitSeconds: 240 - overrideWord: tests - simonSaysPuzzleIndex: 1 - targetDoorText: {fileID: 1391752087} - tabletIcon: {fileID: 1885335763} - closeTabletPrompt: {fileID: 1852379235} - doorPuzzleType: 2 - interactionPrompt: {fileID: 1594194676} - skipPuzzle: 0 ---- !u!65 &1439335089 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1439335086} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1439335090 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1439335086} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - m_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} ---- !u!33 &1439335091 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1439335086} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1442875960 GameObject: m_ObjectHideFlags: 0 @@ -21156,144 +21327,6 @@ PrefabInstance: insertIndex: -1 addedObject: {fileID: 419343381} m_SourcePrefab: {fileID: 100100000, guid: 23560aa9590384d19962f5b0a190618b, type: 3} ---- !u!1 &1446155115 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1446155120} - - component: {fileID: 1446155119} - - component: {fileID: 1446155118} - - component: {fileID: 1446155117} - - component: {fileID: 1446155116} - m_Layer: 0 - m_Name: DoorTigger_009 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1446155116 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1446155115} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2f094e26555eb9b588799426938cce9, type: 3} - m_Name: - m_EditorClassIdentifier: - myDoor: {fileID: 0} - animationFile: DoorAnimation_009 - interactionDistance: 6 - tabletController: {fileID: 1228075557} - tabletScript: {fileID: 3186753343756854307} - controlScript: {fileID: 383621362} - bombs: 4 - gridSize: 6 - timeLimitSeconds: 50 - overrideWord: tests - simonSaysPuzzleIndex: 0 - targetDoorText: {fileID: 1391752087} - tabletIcon: {fileID: 1885335763} - closeTabletPrompt: {fileID: 1852379235} - doorPuzzleType: 1 - interactionPrompt: {fileID: 1594194676} - skipPuzzle: 0 ---- !u!65 &1446155117 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1446155115} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1446155118 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1446155115} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - m_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} ---- !u!33 &1446155119 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1446155115} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1446155120 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1446155115} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: 0.86, y: -2.1002104, z: -27.1} - m_LocalScale: {x: 1.1697377, y: 3.846864, z: 3.846864} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1705324410} - m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} --- !u!1 &1470939027 GameObject: m_ObjectHideFlags: 0 @@ -21804,7 +21837,7 @@ Transform: m_GameObject: {fileID: 1513207325} serializedVersion: 2 m_LocalRotation: {x: 0, y: 1, z: -0, w: 0} - m_LocalPosition: {x: -0.0038, y: 0.1046, z: 0.1066} + m_LocalPosition: {x: -0.0038, y: 0.11662, z: 0.1066} m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} m_ConstrainProportionsScale: 0 m_Children: [] @@ -21995,6 +22028,8 @@ RectTransform: - {fileID: 1632115916} - {fileID: 885099543} - {fileID: 986598826} + - {fileID: 1964090515} + - {fileID: 1997877813} - {fileID: 20432789} - {fileID: 1594194675} - {fileID: 870386601} @@ -22551,6 +22586,144 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1535759072} m_CullTransparentMesh: 1 +--- !u!1 &1536442172 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1536442173} + - component: {fileID: 1536442177} + - component: {fileID: 1536442176} + - component: {fileID: 1536442175} + - component: {fileID: 1536442174} + m_Layer: 0 + m_Name: DoorTigger2_008 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1536442173 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1536442172} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3.377, y: 19.28, z: -9.91} + m_LocalScale: {x: 1.2600424, y: 3.846864, z: 3.846864} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1705324410} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1536442174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1536442172} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2f094e26555eb9b588799426938cce9, type: 3} + m_Name: + m_EditorClassIdentifier: + myDoor: {fileID: 6517277786932920784} + animationFile: DoorAnimation2_008 + interactionDistance: 6 + tabletController: {fileID: 1228075557} + tabletScript: {fileID: 3186753343756854307} + controlScript: {fileID: 383621362} + bombs: 5 + gridSize: 7 + timeLimitSeconds: 10 + overrideWord: found + simonSaysPuzzleIndex: 1 + targetDoorText: {fileID: 1391752087} + tabletIcon: {fileID: 1885335763} + closeTabletPrompt: {fileID: 1852379235} + doorPuzzleType: 0 + interactionPrompt: {fileID: 1594194676} + skipPuzzle: 0 +--- !u!65 &1536442175 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1536442172} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1536442176 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1536442172} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_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} +--- !u!33 &1536442177 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1536442172} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1538460658 GameObject: m_ObjectHideFlags: 0 @@ -25207,12 +25380,13 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 577634389} + - {fileID: 1745534918} + - {fileID: 210333499} + - {fileID: 1536442173} + - {fileID: 56446044} - {fileID: 1781172831} - - {fileID: 1446155120} - - {fileID: 1413184355} - - {fileID: 713078996} - - {fileID: 1004732703} - - {fileID: 1439335087} + - {fileID: 1152272742} + - {fileID: 643046051} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1705668849 @@ -25431,6 +25605,144 @@ Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} m_PrefabInstance: {fileID: 1725620594} m_PrefabAsset: {fileID: 0} +--- !u!1 &1745534917 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1745534918} + - component: {fileID: 1745534922} + - component: {fileID: 1745534921} + - component: {fileID: 1745534920} + - component: {fileID: 1745534919} + m_Layer: 0 + m_Name: DoorTigger2_006 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1745534918 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1745534917} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0.71, y: 19.28, z: -26.56} + m_LocalScale: {x: 1.2600424, y: 3.846864, z: 3.846864} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1705324410} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!114 &1745534919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1745534917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2f094e26555eb9b588799426938cce9, type: 3} + m_Name: + m_EditorClassIdentifier: + myDoor: {fileID: 8260831645913805699} + animationFile: DoorAnimation2_006 + interactionDistance: 6 + tabletController: {fileID: 1228075557} + tabletScript: {fileID: 3186753343756854307} + controlScript: {fileID: 383621362} + bombs: 5 + gridSize: 7 + timeLimitSeconds: 10 + overrideWord: doors + simonSaysPuzzleIndex: 2 + targetDoorText: {fileID: 1391752087} + tabletIcon: {fileID: 1885335763} + closeTabletPrompt: {fileID: 1852379235} + doorPuzzleType: 0 + interactionPrompt: {fileID: 1594194676} + skipPuzzle: 0 +--- !u!65 &1745534920 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1745534917} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1745534921 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1745534917} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_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} +--- !u!33 &1745534922 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1745534917} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1757330048 GameObject: m_ObjectHideFlags: 0 @@ -25539,21 +25851,21 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c2f094e26555eb9b588799426938cce9, type: 3} m_Name: m_EditorClassIdentifier: - myDoor: {fileID: 0} - animationFile: DoorAnimation_010 + myDoor: {fileID: 5620585139025984233} + animationFile: DoorAnimation2_010 interactionDistance: 6 tabletController: {fileID: 1228075557} tabletScript: {fileID: 3186753343756854307} controlScript: {fileID: 383621362} bombs: 3 - gridSize: 4 + gridSize: 5 timeLimitSeconds: 20 overrideWord: added simonSaysPuzzleIndex: 0 targetDoorText: {fileID: 1391752087} tabletIcon: {fileID: 1885335763} closeTabletPrompt: {fileID: 1852379235} - doorPuzzleType: 2 + doorPuzzleType: 1 interactionPrompt: {fileID: 1594194676} skipPuzzle: 0 --- !u!65 &1781172828 @@ -25639,7 +25951,7 @@ Transform: m_GameObject: {fileID: 1781172826} serializedVersion: 2 m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: 0.6, y: 8.39, z: -14.48} + m_LocalPosition: {x: 0.6, y: 8.39, z: -13.23} m_LocalScale: {x: 1.470225, y: 3.846864, z: 3.846864} m_ConstrainProportionsScale: 0 m_Children: [] @@ -27516,7 +27828,7 @@ Transform: m_GameObject: {fileID: 1955031461} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.08, y: 7.45, z: -6.52} + m_LocalPosition: {x: -2.08, y: 8.88, z: -6.52} m_LocalScale: {x: 26.56786, y: 3.0935, z: 93.70852} m_ConstrainProportionsScale: 0 m_Children: [] @@ -27642,6 +27954,142 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1957852722} m_CullTransparentMesh: 1 +--- !u!1 &1964090514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1964090515} + - component: {fileID: 1964090517} + - component: {fileID: 1964090516} + m_Layer: 5 + m_Name: InteractionMoveRack1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1964090515 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964090514} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.1999999, y: 1.1999999, z: 1.1999999} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 1519428643} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 25} + m_SizeDelta: {x: 750, y: 50} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &1964090516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964090514} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 43648d58503ea3538bd4af83ea781eaf, type: 2} + m_sharedMaterial: {fileID: 5161069759019610969, guid: 43648d58503ea3538bd4af83ea781eaf, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1964090517 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964090514} + m_CullTransparentMesh: 1 --- !u!1 &1967944243 GameObject: m_ObjectHideFlags: 0 @@ -28352,6 +28800,142 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1993426114} m_CullTransparentMesh: 1 +--- !u!1 &1997877810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1997877813} + - component: {fileID: 1997877812} + - component: {fileID: 1997877811} + m_Layer: 5 + m_Name: InteractionMoveRack2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1997877811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997877810} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 43648d58503ea3538bd4af83ea781eaf, type: 2} + m_sharedMaterial: {fileID: 5161069759019610969, guid: 43648d58503ea3538bd4af83ea781eaf, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1997877812 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997877810} + m_CullTransparentMesh: 1 +--- !u!224 &1997877813 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997877810} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.1999999, y: 1.1999999, z: 1.1999999} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 1519428643} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 25} + m_SizeDelta: {x: 750, y: 50} + m_Pivot: {x: 0.5, y: 0} --- !u!1 &1998191465 GameObject: m_ObjectHideFlags: 0 @@ -29736,7 +30320,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} propertyPath: m_LocalPosition.x - value: 5.666347 + value: 4.668 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} propertyPath: m_LocalPosition.y @@ -29744,7 +30328,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} propertyPath: m_LocalPosition.z - value: 18.969284 + value: 18.923 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} propertyPath: m_LocalRotation.w @@ -29756,15 +30340,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} propertyPath: m_LocalRotation.y - value: -0 + value: 0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} propertyPath: m_LocalRotation.z - value: -0 + value: 0 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 0 + value: -90 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -29785,6 +30369,15 @@ PrefabInstance: - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 23560aa9590384d19962f5b0a190618b, type: 3} insertIndex: -1 addedObject: {fileID: 2090030707} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 23560aa9590384d19962f5b0a190618b, type: 3} + insertIndex: -1 + addedObject: {fileID: 2090030713} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 23560aa9590384d19962f5b0a190618b, type: 3} + insertIndex: -1 + addedObject: {fileID: 2090030717} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 23560aa9590384d19962f5b0a190618b, type: 3} + insertIndex: -1 + addedObject: {fileID: 2090030716} m_SourcePrefab: {fileID: 100100000, guid: 23560aa9590384d19962f5b0a190618b, type: 3} --- !u!1 &2090030706 stripped GameObject: @@ -29818,6 +30411,68 @@ Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 23560aa9590384d19962f5b0a190618b, type: 3} m_PrefabInstance: {fileID: 2090030705} m_PrefabAsset: {fileID: 0} +--- !u!95 &2090030713 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090030706} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: a2182104ec937df32b6aac802a5efa8b, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &2090030716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090030706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 207aef9a0b351ba42a0551e2783bd236, type: 3} + m_Name: + m_EditorClassIdentifier: + interactionPrompt: {fileID: 1997877811} + objectAnimator: {fileID: 2090030713} + animationName: RackPickUp2 + pickupSound: {fileID: 8300000, guid: 2b40488da916aba4f9d583350ca10798, type: 3} + keyCardName: move rack + keyCardPlayer: {fileID: 0} + interactionDistance: 5 +--- !u!65 &2090030717 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090030706} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.03954492, y: 0.040613778, z: 3.2931292} + m_Center: {x: -0.000000013038516, y: 0.000000020489098, z: -0.0036421428} --- !u!1001 &2090952784 PrefabInstance: m_ObjectHideFlags: 0 @@ -30801,13 +31456,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2554693632304268480} serializedVersion: 2 - m_LocalRotation: {x: -0.48631328, y: 0.51332194, z: 0.48631305, w: 0.51332223} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} m_LocalPosition: {x: 3.4083638, y: 13.483812, z: 22.67277} m_LocalScale: {x: 64.114395, y: 64.114395, z: 64.114395} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7548139109465909651} - m_LocalEulerAnglesHint: {x: -86.905, y: 90, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} --- !u!33 &646804430877340188 MeshFilter: m_ObjectHideFlags: 0 @@ -30825,7 +31480,7 @@ Transform: m_GameObject: {fileID: 453084649433182548} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0.9277874, z: 0, w: 0.3731093} - m_LocalPosition: {x: -27.71, y: 14.73, z: -49.75} + m_LocalPosition: {x: -27.423, y: 14.73, z: -50.049} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -30949,6 +31604,8 @@ GameObject: - component: {fileID: 7495553113280914231} - component: {fileID: 3073123139074899205} - component: {fileID: 7907683992715392486} + - component: {fileID: 7907683992715392488} + - component: {fileID: 7907683992715392487} m_Layer: 0 m_Name: Door2_007 m_TagString: Untagged @@ -31104,7 +31761,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 518e8bed5d3d9060d935a6aa6dc5244d, type: 2} + - {fileID: 2100000, guid: ad9d2a45d519726639cd22943375a40f, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -31216,6 +31873,8 @@ GameObject: - component: {fileID: 524661538351814033} - component: {fileID: 2681408975566051432} - component: {fileID: 3843599317532689650} + - component: {fileID: 3843599317532689652} + - component: {fileID: 3843599317532689651} m_Layer: 0 m_Name: Door2_012 m_TagString: Untagged @@ -31488,7 +32147,7 @@ Transform: m_GameObject: {fileID: 2862278904514699907} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -27.71, y: 16.48, z: -49.75} + m_LocalPosition: {x: -27.423, y: 16.48, z: -50.049} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -31545,6 +32204,8 @@ GameObject: - component: {fileID: 8260831645913805698} - component: {fileID: 5206360492278171263} - component: {fileID: 2766121330034646104} + - component: {fileID: 8260831645913805700} + - component: {fileID: 8260831645913805699} m_Layer: 0 m_Name: Door2_006 m_TagString: Untagged @@ -31809,13 +32470,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4877056251811720451} serializedVersion: 2 - m_LocalRotation: {x: -0.7314078, y: -0.000000059617136, z: -0.000000063941705, w: 0.68194044} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0.0027473532, y: 13.483812, z: 19.90684} m_LocalScale: {x: 64.114395, y: 64.114395, z: 64.114395} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7548139109465909651} - m_LocalEulerAnglesHint: {x: -94.009, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &3720254451041544088 Transform: m_ObjectHideFlags: 0 @@ -31825,7 +32486,7 @@ Transform: m_GameObject: {fileID: 4101423678642060578} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0.23144493, z: -0, w: 0.97284806} - m_LocalPosition: {x: 5.451, y: 0.514, z: 28.81} + m_LocalPosition: {x: 8.434, y: 22.489, z: 5.569} m_LocalScale: {x: 3, y: 3, z: 3} m_ConstrainProportionsScale: 1 m_Children: @@ -31878,6 +32539,50 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} +--- !u!95 &3843599317532689651 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2554693632304268480} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: e5eb8b91ceab562f88c29170c62d2b3b, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!64 &3843599317532689652 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2554693632304268480} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: -6642575667421529798, guid: 6f6a1e8cd5a6a016cbf8479665351ee6, type: 3} --- !u!23 &3885348242998550918 MeshRenderer: m_ObjectHideFlags: 0 @@ -32084,10 +32789,11 @@ MonoBehaviour: m_EditorClassIdentifier: interactionPrompt: {fileID: 986598827} objectAnimator: {fileID: 4101423678642060579} - animationName: PickUpAnimation + animationName: PickupAnimation2 pickupSound: {fileID: 8300000, guid: ed409be746b135887b4c63e3aa055282, type: 3} - keyCardName: Deck D key card + keyCardName: Deck C key card keyCardPlayer: {fileID: 7685886779921947557} + interactionDistance: 5 --- !u!114 &4244626406387182888 MonoBehaviour: m_ObjectHideFlags: 0 @@ -32244,6 +32950,8 @@ GameObject: - component: {fileID: 3667981385624053630} - component: {fileID: 2187943798962926410} - component: {fileID: 5620585139025984231} + - component: {fileID: 5620585139025984233} + - component: {fileID: 5620585139025984232} m_Layer: 0 m_Name: Door2_010 m_TagString: Untagged @@ -32340,7 +33048,7 @@ Transform: m_GameObject: {fileID: 5126527960396286038} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0.9277874, z: 0, w: 0.37310922} - m_LocalPosition: {x: -27.71, y: 16.48, z: -49.75} + m_LocalPosition: {x: -27.423, y: 16.48, z: -50.049} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -32601,6 +33309,50 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &5620585139025984232 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4877056251811720451} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 5381423780152419415, guid: 6f6a1e8cd5a6a016cbf8479665351ee6, type: 3} +--- !u!95 &5620585139025984233 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4877056251811720451} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 64813601511c1a051a73d9914000b6f2, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 --- !u!1 &5769768216359042333 GameObject: m_ObjectHideFlags: 0 @@ -32735,6 +33487,8 @@ GameObject: - component: {fileID: 9049894217426640622} - component: {fileID: 7913466967814408919} - component: {fileID: 6485640510669373255} + - component: {fileID: 9049894217426640624} + - component: {fileID: 9049894217426640623} m_Layer: 0 m_Name: Door2_005 m_TagString: Untagged @@ -32799,6 +33553,8 @@ GameObject: - component: {fileID: 4740563434047453018} - component: {fileID: 6328661605744745674} - component: {fileID: 2006112051308801987} + - component: {fileID: 6517277786932920784} + - component: {fileID: 6517277786932920783} m_Layer: 0 m_Name: Door2_008 m_TagString: Untagged @@ -32806,6 +33562,50 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 +--- !u!64 &6517277786932920783 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6517277786932920782} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 1979446811119060699, guid: 6f6a1e8cd5a6a016cbf8479665351ee6, type: 3} +--- !u!95 &6517277786932920784 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6517277786932920782} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: a485bd4995a8e979c9292889af07597e, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 --- !u!4 &6556307556049606204 Transform: m_ObjectHideFlags: 0 @@ -32833,13 +33633,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4053442594579898039} serializedVersion: 2 - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalRotation: {x: -0, y: -0.9477842, z: -0, w: -0.3189123} + m_LocalPosition: {x: -0.0024, y: -0.0031, z: 0.0219} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3720254451041544088} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: -217.194, z: 0} --- !u!33 &6717072763159944407 MeshFilter: m_ObjectHideFlags: 0 @@ -33021,6 +33821,9 @@ GameObject: - component: {fileID: 3427743479185524449} - component: {fileID: 3291619935637690979} - component: {fileID: 7340621692506588688} + - component: {fileID: 7340621692506588689} + - component: {fileID: 7340621692506588690} + - component: {fileID: 7340621692506588691} m_Layer: 0 m_Name: Door2_004 m_TagString: Untagged @@ -33050,6 +33853,69 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: -663812778920530789, guid: 6f6a1e8cd5a6a016cbf8479665351ee6, type: 3} +--- !u!95 &7340621692506588689 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7340621692506588687} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: a5c042b3bfd939bc099a90fdde2c5a5f, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!65 &7340621692506588690 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7340621692506588687} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.054645434, y: 0.056333996, z: 0.023351356} + m_Center: {x: 0, y: -0.026793467, z: -0.0059449696} +--- !u!114 &7340621692506588691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7340621692506588687} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fc1f18538ca46b5cc90004c4b9e9c56d, type: 3} + m_Name: + m_EditorClassIdentifier: + interactionPrompt: {fileID: 885099544} + objectAnimator: {fileID: 7340621692506588689} + animationName: DoorAnimation2_004 + openSound: {fileID: 8300000, guid: 3c7a673527c475792805182eb5225d41, type: 3} + doorName: Deck C + nextLevelName: level3 + interactionDistance: 2 + keyCardPlayer: {fileID: 7685886779921947557} --- !u!33 &7484858159654022383 MeshFilter: m_ObjectHideFlags: 0 @@ -33268,6 +34134,50 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} +--- !u!95 &7907683992715392487 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1768415451195465793} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 04b7f15d1c7d66eb5bc05a69df15f933, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!64 &7907683992715392488 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1768415451195465793} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 7462510097444861159, guid: 6f6a1e8cd5a6a016cbf8479665351ee6, type: 3} --- !u!33 &7913466967814408919 MeshFilter: m_ObjectHideFlags: 0 @@ -33332,6 +34242,8 @@ GameObject: - component: {fileID: 5410227483299722121} - component: {fileID: 6717072763159944407} - component: {fileID: 7893456433872921747} + - component: {fileID: 8123475013784929586} + - component: {fileID: 8123475013784929585} m_Layer: 0 m_Name: Door2_011 m_TagString: Untagged @@ -33339,6 +34251,50 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 +--- !u!95 &8123475013784929585 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8123475013784929584} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 4eac5128349c2346995ec4aebe3d46a8, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!64 &8123475013784929586 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8123475013784929584} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: -8073430967688135774, guid: 6f6a1e8cd5a6a016cbf8479665351ee6, type: 3} --- !u!33 &8152379425747496365 MeshFilter: m_ObjectHideFlags: 0 @@ -33362,6 +34318,50 @@ Transform: m_Children: [] m_Father: {fileID: 7548139109465909651} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &8260831645913805699 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3010564459048795978} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 4f74e7afd61653588bc6a369b8fbe38a, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!64 &8260831645913805700 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3010564459048795978} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: -7760842362717896294, guid: 6f6a1e8cd5a6a016cbf8479665351ee6, type: 3} --- !u!1 &8505717370236950459 GameObject: m_ObjectHideFlags: 0 @@ -33486,6 +34486,50 @@ Transform: m_Children: [] m_Father: {fileID: 7548139109465909651} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &9049894217426640623 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6347007234840222199} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 1fd5650d1d8735f7bb11c8eebd6eec7b, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!64 &9049894217426640624 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6347007234840222199} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: -5478351821083865441, guid: 6f6a1e8cd5a6a016cbf8479665351ee6, type: 3} --- !u!33 &9108845009381201844 MeshFilter: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/OpenNextLevel.cs b/Assets/Scripts/OpenNextLevel.cs index 29a695b3..b2af6ba7 100644 --- a/Assets/Scripts/OpenNextLevel.cs +++ b/Assets/Scripts/OpenNextLevel.cs @@ -15,6 +15,10 @@ public class OpenNextLevel : MonoBehaviour [SerializeField] private string doorName = "Deck D"; + [SerializeField] private string nextLevelName = "level2"; + + [SerializeField] private float interactionDistance = 6.0f; + [SerializeField] private KeyCardPlayer keyCardPlayer; private bool isOpened = false; @@ -22,12 +26,16 @@ public class OpenNextLevel : MonoBehaviour void LoadNextLevel() { // load level2.unity - SceneManager.LoadScene("level2"); - // if (interactionPrompt != null) - // { - // interactionPrompt.text = "Congratulations! You Escaped!"; - // interactionPrompt.enabled = true; - // } + if (interactionPrompt != null && nextLevelName == "level3") + { + interactionPrompt.text = "Congratulations! You Escaped!"; + interactionPrompt.enabled = true; + } + else { + SceneManager.LoadScene(nextLevelName); + + } + } void Awake() @@ -48,7 +56,7 @@ public class OpenNextLevel : MonoBehaviour if (!isOpened) { Ray ray = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0)); - if (Physics.Raycast(ray, out RaycastHit hit, 10f)) + if (Physics.Raycast(ray, out RaycastHit hit, interactionDistance)) { if (hit.collider.gameObject == gameObject) { diff --git a/Assets/Scripts/PickUpKeyCard.cs b/Assets/Scripts/PickUpKeyCard.cs index 1d647433..34644229 100644 --- a/Assets/Scripts/PickUpKeyCard.cs +++ b/Assets/Scripts/PickUpKeyCard.cs @@ -9,11 +9,12 @@ public class PickUpKeyCard : MonoBehaviour [SerializeField] private Animator objectAnimator; [SerializeField] private string animationName = "PickupAnimation"; - [SerializeField] private AudioClip pickupSound; + [SerializeField] private AudioClip pickupSound = null; [SerializeField] private string keyCardName = "Deck D key card"; - [SerializeField] private KeyCardPlayer keyCardPlayer; + [SerializeField] private KeyCardPlayer keyCardPlayer = null; + [SerializeField] private float interactionDistance = 5.0f; private bool isPickedUp = false; @@ -35,7 +36,7 @@ public class PickUpKeyCard : MonoBehaviour if (!isPickedUp) { Ray ray = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0)); - if (Physics.Raycast(ray, out RaycastHit hit, 10f)) + if (Physics.Raycast(ray, out RaycastHit hit, interactionDistance)) { if (hit.collider.gameObject == gameObject) { @@ -49,7 +50,10 @@ public class PickUpKeyCard : MonoBehaviour { isPickedUp = true; // mark key card as picked up - keyCardPlayer.hasKeyCard = true; + if (keyCardPlayer != null) + { + keyCardPlayer.hasKeyCard = true; + } if (outline != null) { outline.enabled = false; diff --git a/Assets/Sounds/Clips/metal-chair-86673.mp3 b/Assets/Sounds/Clips/metal-chair-86673.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..767667bcd06da5144bfe3477f84a00a3512d2033 GIT binary patch literal 37920 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

t$kde5FWd4% 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 T0R+q*AaXc`$#C)u8L1KgOeR