From 2e30d423329dc655c58658af517bcd36334aba30 Mon Sep 17 00:00:00 2001 From: jreason Date: Sun, 30 Jan 2022 14:33:04 +1100 Subject: [PATCH] Start of Template Level --- .../Chars/Moose Angel/face_mask_0.png.meta | 144 --- Assets/Prefabs/2D Camera.prefab | 232 +++++ Assets/Prefabs/2D Camera.prefab.meta | 7 + Assets/Prefabs/Chest.prefab | 257 +++++ Assets/Prefabs/Chest.prefab.meta | 7 + Assets/Prefabs/Level Manager.prefab | 982 ++++++++++++++++++ Assets/Prefabs/Level Manager.prefab.meta | 7 + Assets/Scenes/Level 1.unity | 4 +- Assets/Scenes/Template Level.unity | 3 + Assets/Scenes/Template Level.unity.meta | 7 + Assets/Scripts/ChestController.cs | 4 + Assets/Scripts/DarknessController.cs | 15 +- .../{TextController.cs => IntroController.cs} | 20 +- ...roller.cs.meta => IntroController.cs.meta} | 0 Assets/Scripts/LevelManager.cs | 80 +- Assets/Scripts/LevelManager.cs.meta | 2 +- Assets/Scripts/Shaders/Image.mat | 2 +- Assets/Scripts/SneakyTextController.cs | 92 +- Assets/Scripts/SneakyTextController.cs.meta | 2 +- Assets/Scripts/TimerController.cs | 31 +- Assets/Variables/Runtime/freezePlayer.asset | 2 +- Assets/Variables/Runtime/isLightManual.asset | 3 + .../Runtime/isLightManual.asset.meta | 8 + Assets/Variables/Runtime/isVictory.asset | 3 + Assets/Variables/Runtime/isVictory.asset.meta | 8 + ProjectSettings/EditorBuildSettings.asset | 4 +- 26 files changed, 1753 insertions(+), 173 deletions(-) delete mode 100644 Assets/Art Assets/Textures/Chars/Moose Angel/face_mask_0.png.meta create mode 100644 Assets/Prefabs/2D Camera.prefab create mode 100644 Assets/Prefabs/2D Camera.prefab.meta create mode 100644 Assets/Prefabs/Chest.prefab create mode 100644 Assets/Prefabs/Chest.prefab.meta create mode 100644 Assets/Prefabs/Level Manager.prefab create mode 100644 Assets/Prefabs/Level Manager.prefab.meta create mode 100644 Assets/Scenes/Template Level.unity create mode 100644 Assets/Scenes/Template Level.unity.meta rename Assets/Scripts/{TextController.cs => IntroController.cs} (92%) rename Assets/Scripts/{TextController.cs.meta => IntroController.cs.meta} (100%) create mode 100644 Assets/Variables/Runtime/isLightManual.asset create mode 100644 Assets/Variables/Runtime/isLightManual.asset.meta create mode 100644 Assets/Variables/Runtime/isVictory.asset create mode 100644 Assets/Variables/Runtime/isVictory.asset.meta diff --git a/Assets/Art Assets/Textures/Chars/Moose Angel/face_mask_0.png.meta b/Assets/Art Assets/Textures/Chars/Moose Angel/face_mask_0.png.meta deleted file mode 100644 index 3203616..0000000 --- a/Assets/Art Assets/Textures/Chars/Moose Angel/face_mask_0.png.meta +++ /dev/null @@ -1,144 +0,0 @@ -fileFormatVersion: 2 -guid: 59dd813e4bd61114da8ecacf6b2f6061 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 2 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 8192 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 8192 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 8192 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 8192 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 8192 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Prefabs/2D Camera.prefab b/Assets/Prefabs/2D Camera.prefab new file mode 100644 index 0000000..d2c529f --- /dev/null +++ b/Assets/Prefabs/2D Camera.prefab @@ -0,0 +1,232 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2742648450655999644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2742648450655999647} + - component: {fileID: 2742648450655999840} + - component: {fileID: 2742648450655999646} + - component: {fileID: 2742648450655999841} + m_Layer: 0 + m_Name: Camera Mask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2742648450655999647 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2742648450655999644} + 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_Children: [] + m_Father: {fileID: 2742648452306802124} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &2742648450655999840 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2742648450655999644} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 10 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 384 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 8400000, guid: 0df5fbf4e7b2d3240bfba78506bbd0b5, type: 2} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!114 &2742648450655999646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2742648450655999644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa346d2e00a5d504d815877a8d9eae07, type: 3} + m_Name: + m_EditorClassIdentifier: + m_imageEffect: {fileID: 4800000, guid: 70997f99a8685d34a9333b2aab2df541, type: 3} + m_mat: {fileID: 0} +--- !u!114 &2742648450655999841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2742648450655999644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a160d838ff8b4b4693ac20007e008c7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AssetsPPU: 100 + m_RefResolutionX: 1920 + m_RefResolutionY: 1080 + m_UpscaleRT: 0 + m_PixelSnapping: 1 + m_CropFrameX: 0 + m_CropFrameY: 0 + m_StretchFill: 0 +--- !u!1 &2742648452306802123 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2742648452306802124} + - component: {fileID: 2742648452306802125} + - component: {fileID: 2742648452306802122} + - component: {fileID: 2742648452306802127} + - component: {fileID: 2742648452306802129} + m_Layer: 0 + m_Name: 2D Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2742648452306802124 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2742648452306802123} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.9599996, y: -3.1200001, z: -7.35} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2742648450655999647} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &2742648452306802125 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2742648452306802123} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.0501513, g: 0.11729714, b: 0.21698111, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 5000 + field of view: 40 + orthographic: 1 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 695 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!81 &2742648452306802122 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2742648452306802123} + m_Enabled: 1 +--- !u!114 &2742648452306802127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2742648452306802123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa346d2e00a5d504d815877a8d9eae07, type: 3} + m_Name: + m_EditorClassIdentifier: + m_imageEffect: {fileID: 0} + m_mat: {fileID: 2100000, guid: 65c1434865079454a94a84f692299fcb, type: 2} +--- !u!114 &2742648452306802129 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2742648452306802123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a160d838ff8b4b4693ac20007e008c7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AssetsPPU: 100 + m_RefResolutionX: 1920 + m_RefResolutionY: 1080 + m_UpscaleRT: 0 + m_PixelSnapping: 1 + m_CropFrameX: 0 + m_CropFrameY: 0 + m_StretchFill: 0 diff --git a/Assets/Prefabs/2D Camera.prefab.meta b/Assets/Prefabs/2D Camera.prefab.meta new file mode 100644 index 0000000..057dfd1 --- /dev/null +++ b/Assets/Prefabs/2D Camera.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 46792a8c76ee17f47a4fcfdc561dd936 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Chest.prefab b/Assets/Prefabs/Chest.prefab new file mode 100644 index 0000000..56b821a --- /dev/null +++ b/Assets/Prefabs/Chest.prefab @@ -0,0 +1,257 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &122265940159997672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 122265940159997671} + - component: {fileID: 122265940159997669} + - component: {fileID: 122265940159997670} + m_Layer: 7 + m_Name: castle_tileset_29 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &122265940159997671 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122265940159997672} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9141604, y: 0.93808633, z: 1} + m_Children: [] + m_Father: {fileID: 122265940559413431} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &122265940159997669 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122265940159997672} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 324862578571705095, guid: 955c0bce688a12046b99aa20d31ae763, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.625, y: 0.5} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!95 &122265940159997670 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122265940159997672} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 989ccd0906ce7254f93dc1794cfd760d, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &122265940559413433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 122265940559413431} + - component: {fileID: 122265940559413432} + - component: {fileID: 122265940559413430} + - component: {fileID: 122265940559413429} + - component: {fileID: 122265940559413428} + m_Layer: 7 + m_Name: Chest + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &122265940559413431 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122265940559413433} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.92, y: -6.632, z: 1.11} + m_LocalScale: {x: 1.0939, y: 1.066, z: 1} + m_Children: + - {fileID: 122265940159997671} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &122265940559413432 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122265940559413433} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: -7566060138666255044, guid: 955c0bce688a12046b99aa20d31ae763, 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.0625, y: 0.6875} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!95 &122265940559413430 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122265940559413433} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: f58b4b2e3b3b29a4190c3d2306d31d6d, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!61 &122265940559413429 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122265940559413433} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: -0.3679093, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1.0625, y: 0.6875} + newSize: {x: 1.0625, y: 0.6875} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 1.7983186, y: 0.6875} + m_EdgeRadius: 0 +--- !u!114 &122265940559413428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122265940559413433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dd401494613604146a579b8a60534ed1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_chestAnimator: {fileID: 122265940559413430} + m_playerAnimator: {fileID: 0} + m_freezePlayer: + Variable: {fileID: 11400000, guid: ea1cffffa7e1ed34ca1fe3d3af13777c, type: 2} + m_useLocal: 0 + m_localValue: 0 + m_isVictory: + Variable: {fileID: 11400000, guid: f1d9845714eccd24bafc361e7f23c030, type: 2} + m_useLocal: 0 + m_localValue: 0 diff --git a/Assets/Prefabs/Chest.prefab.meta b/Assets/Prefabs/Chest.prefab.meta new file mode 100644 index 0000000..b1d9132 --- /dev/null +++ b/Assets/Prefabs/Chest.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 88da0d9bee66a9b47a69e6920bcdcb87 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Level Manager.prefab b/Assets/Prefabs/Level Manager.prefab new file mode 100644 index 0000000..f321e5e --- /dev/null +++ b/Assets/Prefabs/Level Manager.prefab @@ -0,0 +1,982 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5467881119753774639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5467881119753774636} + - component: {fileID: 5467881119753774634} + - component: {fileID: 5467881119753774637} + m_Layer: 5 + m_Name: BackGround + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5467881119753774636 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881119753774639} + 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_Children: [] + m_Father: {fileID: 5467881120228357852} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5467881119753774634 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881119753774639} + m_CullTransparentMesh: 1 +--- !u!114 &5467881119753774637 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881119753774639} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.094962634, g: 0.094962634, b: 0.20754719, 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_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5467881119862407132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5467881119862407133} + - component: {fileID: 5467881119862407131} + - component: {fileID: 5467881119862407130} + m_Layer: 5 + m_Name: Level 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5467881119862407133 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881119862407132} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3.4629, y: 3.4629, z: 3.4629} + m_Children: [] + m_Father: {fileID: 5467881120228357852} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5467881119862407131 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881119862407132} + m_CullTransparentMesh: 1 +--- !u!114 &5467881119862407130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881119862407132} + 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: Level 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 20211ba66ef101c4aa909411d3b1889c, type: 2} + m_sharedMaterial: {fileID: -3032783949912112466, guid: 20211ba66ef101c4aa909411d3b1889c, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 0.8862746, g: 0.86274517, b: 0.8000001, 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: 28.61 + m_fontSizeBase: 28.61 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 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: 678.2656, y: 383.02994, z: 683.16376, w: 383.20734} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5467881120228357824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5467881120228357852} + - component: {fileID: 5467881120228357855} + - component: {fileID: 5467881120228357854} + - component: {fileID: 5467881120228357825} + - component: {fileID: 5467881120228357853} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5467881120228357852 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881120228357824} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 5467881119753774636} + - {fileID: 5467881120528658814} + - {fileID: 5467881119862407133} + - {fileID: 5467881121094036214} + - {fileID: 5467881121402791726} + m_Father: {fileID: 5467881121666507904} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &5467881120228357855 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881120228357824} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &5467881120228357854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881120228357824} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &5467881120228357825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881120228357824} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &5467881120228357853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881120228357824} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a281dfd6286be73469dae01a603699b1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_levelText: {fileID: 5467881119862407130} + m_detailsText: {fileID: 5467881120528658815} + m_timerText: {fileID: 5467881121094036215} + m_goText: {fileID: 5467881121402791696} + m_freezePlayer: + Variable: {fileID: 11400000, guid: ea1cffffa7e1ed34ca1fe3d3af13777c, type: 2} + m_useLocal: 0 + m_localValue: 0 + m_manager: {fileID: 5467881121666507907} + m_backGround: {fileID: 5467881119753774637} + LevelFadeTime: 2 + Details1: 1 + Details2: 0.1 + Details3: 0.8 + Fadetime: 1 + gotime: 0.5 +--- !u!1 &5467881120528658785 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5467881120528658814} + - component: {fileID: 5467881120528658812} + - component: {fileID: 5467881120528658815} + m_Layer: 5 + m_Name: Details + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5467881120528658814 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881120528658785} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3.4629, y: 3.4629, z: 3.4629} + m_Children: [] + m_Father: {fileID: 5467881120228357852} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5467881120528658812 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881120528658785} + m_CullTransparentMesh: 1 +--- !u!114 &5467881120528658815 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881120528658785} + 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: 20211ba66ef101c4aa909411d3b1889c, type: 2} + m_sharedMaterial: {fileID: -3032783949912112466, guid: 20211ba66ef101c4aa909411d3b1889c, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 0.8862746, g: 0.86274517, b: 0.8000001, 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: 28.61 + m_fontSizeBase: 28.61 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + 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_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 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: 678.2656, y: 383.02994, z: 683.16376, w: 383.20734} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5467881121085099625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5467881121085099620} + - component: {fileID: 5467881121085099623} + - component: {fileID: 5467881121085099622} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5467881121085099620 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881121085099625} + 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_Children: [] + m_Father: {fileID: 5467881121666507904} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5467881121085099623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881121085099625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!114 &5467881121085099622 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881121085099625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!1 &5467881121094036217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5467881121094036214} + - component: {fileID: 5467881121094036212} + - component: {fileID: 5467881121094036215} + - component: {fileID: 5467881121094036213} + m_Layer: 5 + m_Name: Timer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5467881121094036214 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881121094036217} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3.4629, y: 3.4629, z: 3.4629} + m_Children: [] + m_Father: {fileID: 5467881120228357852} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5467881121094036212 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881121094036217} + m_CullTransparentMesh: 1 +--- !u!114 &5467881121094036215 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881121094036217} + 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: '10 + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 20211ba66ef101c4aa909411d3b1889c, type: 2} + m_sharedMaterial: {fileID: -3032783949912112466, guid: 20211ba66ef101c4aa909411d3b1889c, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4291615970 + m_fontColor: {r: 0.8862746, g: 0.86274517, b: 0.8000001, 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: 28.61 + m_fontSizeBase: 28.61 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + 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_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 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: 678.2656, y: 383.02994, z: 683.16376, w: 383.20734} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &5467881121094036213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881121094036217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5e65af424b40dd845ae91bb2d24af0c9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_time: + Variable: {fileID: 11400000, guid: a36c9e2ffbc2b20429e4486eba03312a, type: 2} + m_useLocal: 0 + m_localValue: 0 + m_text: {fileID: 5467881121094036215} + m_lowTimeColor: {r: 0.7264151, g: 0.11307406, b: 0.11307406, a: 1} + m_defaultColor: {r: 0.8862745, g: 0.8627451, b: 0.8, a: 1} + m_lowTimeAmount: 3 +--- !u!1 &5467881121402791699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5467881121402791726} + - component: {fileID: 5467881121402791697} + - component: {fileID: 5467881121402791696} + m_Layer: 5 + m_Name: Go + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5467881121402791726 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881121402791699} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3.4629, y: 3.4629, z: 3.4629} + m_Children: [] + m_Father: {fileID: 5467881120228357852} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5467881121402791697 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881121402791699} + m_CullTransparentMesh: 1 +--- !u!114 &5467881121402791696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881121402791699} + 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: 'Go! + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 20211ba66ef101c4aa909411d3b1889c, type: 2} + m_sharedMaterial: {fileID: -3032783949912112466, guid: 20211ba66ef101c4aa909411d3b1889c, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 0.8862746, g: 0.86274517, b: 0.8000001, 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: 28.61 + m_fontSizeBase: 28.61 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 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: 678.2656, y: 383.02994, z: 683.16376, w: 383.20734} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5467881121666507906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5467881121666507904} + - component: {fileID: 5467881121666507907} + - component: {fileID: 5467881121666507905} + m_Layer: 0 + m_Name: Level Manager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5467881121666507904 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881121666507906} + 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_Children: + - {fileID: 5467881120228357852} + - {fileID: 5467881121085099620} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5467881121666507907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881121666507906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2022aae2eff786945bf401469695230a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_isPlayerDead: + Variable: {fileID: 11400000, guid: a1586014535831a4e80b30178ff5ced4, type: 2} + m_useLocal: 0 + m_localValue: 0 + m_freezePlayer: + Variable: {fileID: 11400000, guid: ea1cffffa7e1ed34ca1fe3d3af13777c, type: 2} + m_useLocal: 0 + m_localValue: 0 + m_isVictory: + Variable: {fileID: 11400000, guid: f1d9845714eccd24bafc361e7f23c030, type: 2} + m_useLocal: 0 + m_localValue: 0 + m_timer: + Variable: {fileID: 11400000, guid: a36c9e2ffbc2b20429e4486eba03312a, type: 2} + m_useLocal: 0 + m_localValue: 0 + m_light: + Variable: {fileID: 11400000, guid: ca17925be533f0e488952f6fe4d4563b, type: 2} + m_useLocal: 0 + m_localValue: 0 + m_manualDarkness: + Variable: {fileID: 11400000, guid: cfc8ff2567609574f8482f3eaabd3bee, type: 2} + m_useLocal: 0 + m_localValue: 0 + m_backGround: {fileID: 5467881119753774637} + levelName: Level 1 + m_timeInLevel: 25 + levelPrompt: This needs to be changed + m_resetTime: 1 + m_nextSceneWaitTime: 3 + m_nextSceneToLoad: Level 1 +--- !u!114 &5467881121666507905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5467881121666507906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: defe810759a00a0468a3ce45d95df966, type: 3} + m_Name: + m_EditorClassIdentifier: + m_darknessMat: {fileID: 2100000, guid: 65c1434865079454a94a84f692299fcb, type: 2} + m_lightLevel: + Variable: {fileID: 11400000, guid: ca17925be533f0e488952f6fe4d4563b, type: 2} + m_useLocal: 0 + m_localValue: 0 + m_isInputDown: + Variable: {fileID: 11400000, guid: ae129d59580dbe94fa385299e3dfb47d, type: 2} + m_useLocal: 0 + m_localValue: 0 + m_manuelDarknesscontrol: + Variable: {fileID: 11400000, guid: cfc8ff2567609574f8482f3eaabd3bee, type: 2} + m_useLocal: 0 + m_localValue: 0 + m_darknessSpeed: 0.25 + m_lightSpeed: 1 + m_lightCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.74284196 + value: 0.33285347 + inSlope: 1.5213661 + outSlope: 1.5213661 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.22074772 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/Assets/Prefabs/Level Manager.prefab.meta b/Assets/Prefabs/Level Manager.prefab.meta new file mode 100644 index 0000000..d2e0137 --- /dev/null +++ b/Assets/Prefabs/Level Manager.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2d74fb1ef6531e143887739ff47c365c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Level 1.unity b/Assets/Scenes/Level 1.unity index b43c3e3..26e0c73 100644 --- a/Assets/Scenes/Level 1.unity +++ b/Assets/Scenes/Level 1.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d6977daa994f59ff7bee89a90dbccb0753b93a78048705abf801f666e8fcfac3 -size 285040 +oid sha256:6c6203edae0c079e6a4c994ba3660e4361f29337e93d441eeefc0cfe8f8535ad +size 213726 diff --git a/Assets/Scenes/Template Level.unity b/Assets/Scenes/Template Level.unity new file mode 100644 index 0000000..80095cd --- /dev/null +++ b/Assets/Scenes/Template Level.unity @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29314f417caeb73fc5246be973af52987fcdb1fa53add9c75704bd3905602dcb +size 208110 diff --git a/Assets/Scenes/Template Level.unity.meta b/Assets/Scenes/Template Level.unity.meta new file mode 100644 index 0000000..d3732bf --- /dev/null +++ b/Assets/Scenes/Template Level.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 039afd8647b47704e8ec219fce64b526 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ChestController.cs b/Assets/Scripts/ChestController.cs index b8bebe1..d03be2f 100644 --- a/Assets/Scripts/ChestController.cs +++ b/Assets/Scripts/ChestController.cs @@ -16,6 +16,9 @@ public class ChestController : MonoBehaviour [SerializeField] private Reference m_freezePlayer; + [SerializeField] + private Reference m_isVictory; + private void OnTriggerEnter2D(Collider2D collision) { Animator[] animators = collision.GetComponentsInChildren().Concat(collision.GetComponentsInParent()).ToArray(); @@ -25,6 +28,7 @@ public class ChestController : MonoBehaviour m_chestAnimator.SetBool("Open", true); m_playerAnimator.SetTrigger("Victory"); m_freezePlayer.Value = true; + m_isVictory.Value = true; } diff --git a/Assets/Scripts/DarknessController.cs b/Assets/Scripts/DarknessController.cs index 950af94..1d00e5a 100644 --- a/Assets/Scripts/DarknessController.cs +++ b/Assets/Scripts/DarknessController.cs @@ -16,6 +16,9 @@ public class DarknessController : MonoBehaviour [SerializeField] private Reference m_isInputDown; + [SerializeField] + private Reference m_manuelDarknesscontrol; + [SerializeField, BoxGroup("Settings")] private float m_darknessSpeed = 0.25f; @@ -46,10 +49,18 @@ public class DarknessController : MonoBehaviour } + private void Update() + { + m_darknessMat.SetFloat("_Apply", m_lightLevel); + } + + private void OnInputChange(bool value) { + if (m_manuelDarknesscontrol) + return; + StopAllCoroutines(); - Debug.Log($"Here {m_isDarknessChanging}"); if (value) { if (!m_isDarknessChanging) { @@ -83,14 +94,12 @@ public class DarknessController : MonoBehaviour while(elapsedTime < time) { m_lightLevel.Value = Mathf.Lerp(start, end, curve.Evaluate(elapsedTime / time)); - m_darknessMat.SetFloat("_Apply", m_lightLevel); yield return new WaitForEndOfFrame(); elapsedTime += Time.deltaTime; } m_isDarknessChanging = false; m_lightLevel.Value = end; - m_darknessMat.SetFloat("_Apply", m_lightLevel); } diff --git a/Assets/Scripts/TextController.cs b/Assets/Scripts/IntroController.cs similarity index 92% rename from Assets/Scripts/TextController.cs rename to Assets/Scripts/IntroController.cs index 63b5746..3728d85 100644 --- a/Assets/Scripts/TextController.cs +++ b/Assets/Scripts/IntroController.cs @@ -5,7 +5,7 @@ using UnityEngine.UI; using TMPro; using NaughtyAttributes; -public class TextController : MonoBehaviour, IResettable +public class IntroController : MonoBehaviour, IResettable { [SerializeField] @@ -13,6 +13,7 @@ public class TextController : MonoBehaviour, IResettable [SerializeField] private TextMeshProUGUI m_detailsText; + [SerializeField] private TextMeshProUGUI m_timerText; @@ -22,6 +23,9 @@ public class TextController : MonoBehaviour, IResettable [SerializeField] private Variables.Reference m_freezePlayer; + [SerializeField] + private LevelManager m_manager; + [SerializeField] private Image m_backGround; @@ -42,6 +46,9 @@ public class TextController : MonoBehaviour, IResettable private IEnumerator Start() { m_backGround.gameObject.SetActive(true); + m_timerText.gameObject.SetActive(false); + m_levelText.text = m_manager.levelName; + m_freezePlayer.Value = true; @@ -81,14 +88,15 @@ public class TextController : MonoBehaviour, IResettable private IEnumerator DetailText(float time,float time2, float time3) { - m_detailsText.gameObject.SetActive(true); - m_detailsText.text = "10\n"; + m_timerText.gameObject.SetActive(true); yield return new WaitForSeconds(time); - m_detailsText.text += "Seconds\n\n"; + + m_detailsText.gameObject.SetActive(true); + m_detailsText.text = "\nSeconds\n\n"; yield return new WaitForSeconds(time); - foreach(char c in "Get to the Chest") + foreach(char c in m_manager.levelPrompt) { m_detailsText.text += c; yield return new WaitForSeconds(time2); @@ -104,7 +112,7 @@ public class TextController : MonoBehaviour, IResettable Color textColor = m_detailsText.color; Color backgroundColor = m_backGround.color; - m_timerText.gameObject.SetActive(true); + while (elaspedTime < time) { diff --git a/Assets/Scripts/TextController.cs.meta b/Assets/Scripts/IntroController.cs.meta similarity index 100% rename from Assets/Scripts/TextController.cs.meta rename to Assets/Scripts/IntroController.cs.meta diff --git a/Assets/Scripts/LevelManager.cs b/Assets/Scripts/LevelManager.cs index e6898ec..78000b1 100644 --- a/Assets/Scripts/LevelManager.cs +++ b/Assets/Scripts/LevelManager.cs @@ -2,6 +2,8 @@ using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; using NaughtyAttributes; using Variables; @@ -19,17 +21,32 @@ public class LevelManager : MonoBehaviour [SerializeField] Reference m_timer; + [SerializeField] + Reference m_light; + + [SerializeField] + Reference m_manualDarkness; + + [SerializeField] + private Image m_backGround; + [SerializeField, BoxGroup("Level Settings")] - private string m_levelName = "Level 1"; + public string levelName = "Level 1"; [SerializeField, BoxGroup("Level Settings")] private float m_timeInLevel = 10; - [SerializeField] + [SerializeField, BoxGroup("Level Settings")] + public string levelPrompt = "Get to the Chest"; + + [SerializeField,BoxGroup("Default Settings")] private float m_resetTime = 1; - [SerializeField] + [SerializeField, BoxGroup("Default Settings")] + private float m_nextSceneWaitTime = 3; + + [SerializeField, BoxGroup("Level Settings")] private string m_nextSceneToLoad = "Level 2"; @@ -40,6 +57,8 @@ public class LevelManager : MonoBehaviour m_allResetable = FindObjectsOfType().OfType().ToArray(); m_timer.Value = m_timeInLevel; + m_isVictory.Value = false; + foreach (IResettable resettable in m_allResetable) { resettable.OnLevelLoad(); @@ -50,6 +69,12 @@ public class LevelManager : MonoBehaviour { if (!m_freezePlayer) m_timer.Value -= Time.deltaTime; + + if (m_timer <= 0 && !m_isPlayerDead) + { + m_isPlayerDead.Value = true; + } + } @@ -87,6 +112,48 @@ public class LevelManager : MonoBehaviour } + private IEnumerator VictoryRoutine() + { + yield return new WaitForSeconds(m_nextSceneWaitTime); + + m_manualDarkness.Value = true; + + float elapsedTime = 0; + float fadeTime = 1; + while (elapsedTime < fadeTime) + { + m_light.Value = 1 - elapsedTime / fadeTime; + yield return new WaitForEndOfFrame(); + elapsedTime += Time.deltaTime; + } + m_light.Value = 0; + + yield return new WaitForSeconds(1); + + elapsedTime = 0; + fadeTime = 2; + + + Color color = m_backGround.color; + m_backGround.gameObject.SetActive(true); + + while (elapsedTime < fadeTime) + { + color.a = elapsedTime / fadeTime; + m_backGround.color = color; + Debug.Log(color.a); + yield return new WaitForEndOfFrame(); + elapsedTime += Time.deltaTime; + } + + yield return new WaitForSeconds(1); + + + m_manualDarkness.Value = false; + SceneManager.LoadScene(m_nextSceneToLoad); + + + } @@ -102,7 +169,10 @@ public class LevelManager : MonoBehaviour private void OnPlayerVictoryChange(bool value) { - + if (value) + { + StartCoroutine(VictoryRoutine()); + } } @@ -110,4 +180,6 @@ public class LevelManager : MonoBehaviour + + } diff --git a/Assets/Scripts/LevelManager.cs.meta b/Assets/Scripts/LevelManager.cs.meta index 2af79f6..664e714 100644 --- a/Assets/Scripts/LevelManager.cs.meta +++ b/Assets/Scripts/LevelManager.cs.meta @@ -4,7 +4,7 @@ MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] - executionOrder: 0 + executionOrder: -1 icon: {instanceID: 0} userData: assetBundleName: diff --git a/Assets/Scripts/Shaders/Image.mat b/Assets/Scripts/Shaders/Image.mat index d383809..9cfdde7 100644 --- a/Assets/Scripts/Shaders/Image.mat +++ b/Assets/Scripts/Shaders/Image.mat @@ -79,7 +79,7 @@ Material: - _UVSec: 0 - _ZWrite: 1 m_Colors: - - _BackgroundColor: {r: 0.043137256, g: 0.043137256, b: 0.10980393, a: 1} + - _BackgroundColor: {r: 0.054901965, g: 0.039215688, b: 0.10196079, a: 1} - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _MaskColor: {r: 0.043137256, g: 0.043137256, b: 0.10980393, a: 1} diff --git a/Assets/Scripts/SneakyTextController.cs b/Assets/Scripts/SneakyTextController.cs index 25d280f..94f0612 100644 --- a/Assets/Scripts/SneakyTextController.cs +++ b/Assets/Scripts/SneakyTextController.cs @@ -11,9 +11,16 @@ public class SneakyTextController : MonoBehaviour [SerializeField] private Reference m_freezePlayer; + [SerializeField] + private Reference m_manuelDarknesscontrol; + [SerializeField] private float m_time = 10; + [SerializeField] + private GameObject m_timerObject; + + [SerializeField] private TMPro.TextMeshProUGUI m_text; @@ -38,10 +45,8 @@ public class SneakyTextController : MonoBehaviour private void OnLightChange(float value) { - - Color color = m_text.color; - color.a = 1 - m_lightLevel; - m_text.color = color; + + Debug.Log("Here"); if (!m_hasTriggered && !m_freezePlayer) { @@ -53,10 +58,85 @@ public class SneakyTextController : MonoBehaviour private IEnumerator Timer(float time) { - Debug.Log("here"); + Debug.Log("Showing sneaky text"); + + m_manuelDarknesscontrol.Value = true; + + float elapsedTime = 0; + float fadeTime = 0.33f; + m_text.gameObject.SetActive(true); - yield return new WaitForSeconds(time); + + Color color = m_text.color; + + while (elapsedTime< fadeTime) + { + + m_lightLevel.Value = 1 - (elapsedTime / fadeTime); + + + color.a = 1 - m_lightLevel; + m_text.color = color; + + yield return new WaitForEndOfFrame(); + elapsedTime += Time.deltaTime; + } + + m_lightLevel.Value = 0; + color.a = 1 - m_lightLevel; + m_text.color = color; + + m_timerObject.SetActive(false); + + Time.timeScale = 0.1f; + + + + elapsedTime = 0; + fadeTime = 1.0f; + + while (elapsedTime < fadeTime) + { + + Time.timeScale = 1 - (elapsedTime / fadeTime); + + yield return new WaitForEndOfFrame(); + elapsedTime += Time.unscaledDeltaTime; + } + + + + + yield return new WaitForSecondsRealtime(time); + + Time.timeScale = 1; + + m_timerObject.SetActive(true); + + + + + + elapsedTime = 0; + fadeTime = 0.25f; + + while (elapsedTime < fadeTime) + { + + m_lightLevel.Value = (elapsedTime / fadeTime); + + color.a = 1 - (elapsedTime / fadeTime); + m_text.color = color; + + yield return new WaitForEndOfFrame(); + elapsedTime += Time.deltaTime; + } + m_text.gameObject.SetActive(false); + m_manuelDarknesscontrol.Value = false; + + + } } diff --git a/Assets/Scripts/SneakyTextController.cs.meta b/Assets/Scripts/SneakyTextController.cs.meta index 83d3495..3765616 100644 --- a/Assets/Scripts/SneakyTextController.cs.meta +++ b/Assets/Scripts/SneakyTextController.cs.meta @@ -4,7 +4,7 @@ MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] - executionOrder: 0 + executionOrder: 300 icon: {instanceID: 0} userData: assetBundleName: diff --git a/Assets/Scripts/TimerController.cs b/Assets/Scripts/TimerController.cs index ec739a6..d38e5b1 100644 --- a/Assets/Scripts/TimerController.cs +++ b/Assets/Scripts/TimerController.cs @@ -2,16 +2,35 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; +using NaughtyAttributes; using Variables; public class TimerController : MonoBehaviour { - [SerializeField] + [SerializeField,Header("References")] private Reference m_time; + [SerializeField] + private TextMeshProUGUI m_text; + + [SerializeField, BoxGroup("Settings")] + private Color m_lowTimeColor = Color.red; + + [SerializeField, BoxGroup("Settings")] private Color m_defaultColor; + [SerializeField, BoxGroup("Settings")] + private float m_lowTimeAmount = 3; + + + + + private void Awake() + { + OnTimeChange(m_time.Value); + } + private void OnEnable() { @@ -26,8 +45,16 @@ public class TimerController : MonoBehaviour private void OnTimeChange(float value) { + m_text.text = value.ToString("0"); - + if (value <= m_lowTimeAmount) + { + m_text.color = m_lowTimeColor; + } + else + { + m_text.color = m_defaultColor; + } } diff --git a/Assets/Variables/Runtime/freezePlayer.asset b/Assets/Variables/Runtime/freezePlayer.asset index f616f65..3856791 100644 --- a/Assets/Variables/Runtime/freezePlayer.asset +++ b/Assets/Variables/Runtime/freezePlayer.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f374dd84929158d72abba2b7081384c232df90b4e44faaabd3958edc540e7783 +oid sha256:0bdaa82dad2328390eadee14e5be5fa2212932bb4288893339be7bd715e38eea size 466 diff --git a/Assets/Variables/Runtime/isLightManual.asset b/Assets/Variables/Runtime/isLightManual.asset new file mode 100644 index 0000000..c421639 --- /dev/null +++ b/Assets/Variables/Runtime/isLightManual.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01e81b52e5eaaaf1e5c78876abe3d92236882c7c8d51a203dc6982bfe3007d53 +size 467 diff --git a/Assets/Variables/Runtime/isLightManual.asset.meta b/Assets/Variables/Runtime/isLightManual.asset.meta new file mode 100644 index 0000000..0c7c95b --- /dev/null +++ b/Assets/Variables/Runtime/isLightManual.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cfc8ff2567609574f8482f3eaabd3bee +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Variables/Runtime/isVictory.asset b/Assets/Variables/Runtime/isVictory.asset new file mode 100644 index 0000000..3b4f8b4 --- /dev/null +++ b/Assets/Variables/Runtime/isVictory.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8b95c374d0f352efe17d4dbd7c5f9154d44e723b1b6a93a2164b14150c3e8fe +size 463 diff --git a/Assets/Variables/Runtime/isVictory.asset.meta b/Assets/Variables/Runtime/isVictory.asset.meta new file mode 100644 index 0000000..1958b1a --- /dev/null +++ b/Assets/Variables/Runtime/isVictory.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f1d9845714eccd24bafc361e7f23c030 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index 9e1d6c1..b869a01 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:97b40654805e8679125b7bce207937def997d80224ce14027e735689f32f8874 -size 257 +oid sha256:eebf3c29f693944f36ddb50bfb449cf7dae8447b60d500d93339731264eac6a3 +size 418