From 7918d310b6450edef1269bc1fa784e649bbd7964 Mon Sep 17 00:00:00 2001 From: djelalb <122933761+djelalb@users.noreply.github.com> Date: Tue, 4 Mar 2025 08:54:58 +0100 Subject: [PATCH] feat: start of Stereo Madness level (#42) Co-authored-by: Djelal BOUDJI --- Assets/InGame/KillZoneImage.png | Bin 0 -> 7617 bytes Assets/InGame/KillZoneImage.png.meta | 143 +++++++++++++ Assets/Resources/Levels/StereoMadness.json | 154 +++++++++++++- Assets/Resources/Prefabs/KillZone.prefab | 136 ++++++++++++ ...tacle.prefab.meta => KillZone.prefab.meta} | 2 +- .../{Obstacle.prefab => ObstacleBloc.prefab} | 196 ++++++++--------- .../Prefabs/ObstacleBloc.prefab.meta | 7 + Assets/Resources/Prefabs/SmallSpike.prefab | 197 ++++++++++++++++++ .../Resources/Prefabs/SmallSpike.prefab.meta | 7 + Assets/Resources/Prefabs/Spike.prefab | 24 +-- Assets/Resources/Prefabs/Spike.prefab.meta | 2 +- Assets/Scenes/LevelScene.unity | 4 +- Assets/Scripts/Level.cs | 2 + Assets/Scripts/LevelLoader.cs | 8 +- 14 files changed, 761 insertions(+), 121 deletions(-) create mode 100644 Assets/InGame/KillZoneImage.png create mode 100644 Assets/InGame/KillZoneImage.png.meta create mode 100644 Assets/Resources/Prefabs/KillZone.prefab rename Assets/Resources/Prefabs/{Obstacle.prefab.meta => KillZone.prefab.meta} (74%) rename Assets/Resources/Prefabs/{Obstacle.prefab => ObstacleBloc.prefab} (83%) create mode 100644 Assets/Resources/Prefabs/ObstacleBloc.prefab.meta create mode 100644 Assets/Resources/Prefabs/SmallSpike.prefab create mode 100644 Assets/Resources/Prefabs/SmallSpike.prefab.meta diff --git a/Assets/InGame/KillZoneImage.png b/Assets/InGame/KillZoneImage.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb7c1bc28057aa394eccf48b918f822379c0b8e GIT binary patch literal 7617 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 Gfc+1ex2GBa literal 0 HcmV?d00001 diff --git a/Assets/InGame/KillZoneImage.png.meta b/Assets/InGame/KillZoneImage.png.meta new file mode 100644 index 0000000..63cd1f1 --- /dev/null +++ b/Assets/InGame/KillZoneImage.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: dd4610d7d9b8044408246e077691bc42 +TextureImporter: + internalIDToNameTable: + - first: + 213: -5560715151396007323 + second: obstacle_geometry_dash_0 + 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: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + 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 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: obstacle_geometry_dash_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 177 + height: 53 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 56298ef180f54d2b0800000000000000 + internalID: -5560715151396007323 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + obstacle_geometry_dash_0: -5560715151396007323 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Levels/StereoMadness.json b/Assets/Resources/Levels/StereoMadness.json index 13c2eec..352fd01 100644 --- a/Assets/Resources/Levels/StereoMadness.json +++ b/Assets/Resources/Levels/StereoMadness.json @@ -4,14 +4,158 @@ "order": 1, "elements": [ { - "type": "Obstacle", - "x": -6.684000015258789, - "y": -2.8970000743865969 + "type": "Spike", + "x": -9.0, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallSpike", + "x": 0.20000004768371583, + "y": -3.4000000953674318, + "scaleX": -1.0, + "scaleY": -1.0 }, { "type": "Spike", - "x": -3.059999942779541, - "y": -2.930000066757202 + "x": 1.0, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 7.0, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 8.0, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "ObstacleBloc", + "x": 9.0, + "y": -3.0, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "ObstacleBloc", + "x": 12.5, + "y": -3.0, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "ObstacleBloc", + "x": 12.5, + "y": -2.0, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "ObstacleBloc", + "x": 16.0, + "y": -3.0, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "ObstacleBloc", + "x": 16.0, + "y": -2.0, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "ObstacleBloc", + "x": 16.0, + "y": -1.0, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 25.0, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 26.0, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 42.0, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 43.70000076293945, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "ObstacleBloc", + "x": 36.0, + "y": -3.0, + "scaleX": 2.0, + "scaleY": -1.0 + }, + { + "type": "ObstacleBloc", + "x": 49.70000076293945, + "y": -3.0, + "scaleX": 2.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 49.70000076293945, + "y": -2.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 55.70000076293945, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 57.400001525878909, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "ObstacleBloc", + "x": 63.400001525878909, + "y": -2.299999952316284, + "scaleX": 2.0, + "scaleY": 0.5 + }, + { + "type": "Spike", + "x": 63.400001525878909, + "y": -0.699999988079071, + "scaleX": -1.0, + "scaleY": -1.0 } ] } diff --git a/Assets/Resources/Prefabs/KillZone.prefab b/Assets/Resources/Prefabs/KillZone.prefab new file mode 100644 index 0000000..d86d480 --- /dev/null +++ b/Assets/Resources/Prefabs/KillZone.prefab @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3303019787601773946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8145151656722207896} + - component: {fileID: 8945696570255837577} + - component: {fileID: 6873087963452101195} + m_Layer: 0 + m_Name: KillZone + m_TagString: Kill + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8145151656722207896 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3303019787601773946} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.198476, y: -3.2, z: 0} + m_LocalScale: {x: 1, y: 1.2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8945696570255837577 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3303019787601773946} + 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: 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: -5560715151396007323, guid: dd4610d7d9b8044408246e077691bc42, 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.77, y: 0.53} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!61 &6873087963452101195 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3303019787601773946} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1.77, y: 0.53} + newSize: {x: 1.77, y: 0.53} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 1.77, y: 0.53} + m_EdgeRadius: 0 diff --git a/Assets/Resources/Prefabs/Obstacle.prefab.meta b/Assets/Resources/Prefabs/KillZone.prefab.meta similarity index 74% rename from Assets/Resources/Prefabs/Obstacle.prefab.meta rename to Assets/Resources/Prefabs/KillZone.prefab.meta index 1a82ed3..68ddea6 100644 --- a/Assets/Resources/Prefabs/Obstacle.prefab.meta +++ b/Assets/Resources/Prefabs/KillZone.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ded5ba9868ed45d64adf56ff6f9f8d80 +guid: 1a584e4b0804402409437bd308422f32 PrefabImporter: externalObjects: {} userData: diff --git a/Assets/Resources/Prefabs/Obstacle.prefab b/Assets/Resources/Prefabs/ObstacleBloc.prefab similarity index 83% rename from Assets/Resources/Prefabs/Obstacle.prefab rename to Assets/Resources/Prefabs/ObstacleBloc.prefab index 10040ea..705e410 100644 --- a/Assets/Resources/Prefabs/Obstacle.prefab +++ b/Assets/Resources/Prefabs/ObstacleBloc.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &4503133877144714992 +--- !u!1 &1790982024455392374 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,39 +8,39 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5012884470156408499} - - component: {fileID: 8308996464851343268} + - component: {fileID: 8817250240787629228} + - component: {fileID: 2237815875453143941} m_Layer: 0 - m_Name: Obstacle + m_Name: ObstacleBloc m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &5012884470156408499 +--- !u!4 &8817250240787629228 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4503133877144714992} + m_GameObject: {fileID: 1790982024455392374} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -6.684, y: -2.897, z: 0} - m_LocalScale: {x: 0.96055, y: 0.2326, z: 1} + m_LocalPosition: {x: -11.511677, y: -3.178352, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 753406095052540359} - - {fileID: 3772212889498300441} + - {fileID: 8663662970111901296} + - {fileID: 6149087321496611903} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &8308996464851343268 +--- !u!212 &2237815875453143941 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4503133877144714992} + m_GameObject: {fileID: 1790982024455392374} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -89,7 +89,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &5192728607521336247 +--- !u!1 &1882526919763485512 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -97,86 +97,8 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 753406095052540359} - - component: {fileID: 4745569766689628624} - m_Layer: 0 - m_Name: ObstacleSafer - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &753406095052540359 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5192728607521336247} - 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: 5012884470156408499} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!61 &4745569766689628624 -BoxCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5192728607521336247} - m_Enabled: 1 - serializedVersion: 3 - m_Density: 1 - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_ForceSendLayers: - serializedVersion: 2 - m_Bits: 4294967295 - m_ForceReceiveLayers: - serializedVersion: 2 - m_Bits: 4294967295 - m_ContactCaptureLayers: - serializedVersion: 2 - m_Bits: 4294967295 - m_CallbackLayers: - serializedVersion: 2 - m_Bits: 4294967295 - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_CompositeOperation: 0 - m_CompositeOrder: 0 - m_Offset: {x: -0.004009247, y: 1.7748187} - m_SpriteTilingProperty: - border: {x: 0, y: 0, z: 0, w: 0} - pivot: {x: 0, y: 0} - oldSize: {x: 0, y: 0} - newSize: {x: 0, y: 0} - adaptiveTilingThreshold: 0 - drawMode: 0 - adaptiveTiling: 0 - m_AutoTiling: 0 - m_Size: {x: 5.121194, y: 1.4569769} - m_EdgeRadius: 0 ---- !u!1 &7427412648610411495 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3772212889498300441} - - component: {fileID: 8331097993010127203} + - component: {fileID: 6149087321496611903} + - component: {fileID: 7507909787795606721} m_Layer: 0 m_Name: ObstacleKiller m_TagString: Kill @@ -184,28 +106,28 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &3772212889498300441 +--- !u!4 &6149087321496611903 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7427412648610411495} + m_GameObject: {fileID: 1882526919763485512} 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: 5012884470156408499} + m_Father: {fileID: 8817250240787629228} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!61 &8331097993010127203 +--- !u!61 &7507909787795606721 BoxCollider2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7427412648610411495} + m_GameObject: {fileID: 1882526919763485512} m_Enabled: 1 serializedVersion: 3 m_Density: 1 @@ -245,3 +167,81 @@ BoxCollider2D: m_AutoTiling: 0 m_Size: {x: 5.1211915, y: 2.672097} m_EdgeRadius: 0 +--- !u!1 &4179475610744468388 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8663662970111901296} + - component: {fileID: 168714429622599452} + m_Layer: 0 + m_Name: ObstacleSafer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8663662970111901296 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4179475610744468388} + 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: 8817250240787629228} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!61 &168714429622599452 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4179475610744468388} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: -0.004009247, y: 1.7748187} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 5.121194, y: 1.4569769} + m_EdgeRadius: 0 diff --git a/Assets/Resources/Prefabs/ObstacleBloc.prefab.meta b/Assets/Resources/Prefabs/ObstacleBloc.prefab.meta new file mode 100644 index 0000000..20bda69 --- /dev/null +++ b/Assets/Resources/Prefabs/ObstacleBloc.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3b4ca5c432a93494a8a9e48bb0508895 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/SmallSpike.prefab b/Assets/Resources/Prefabs/SmallSpike.prefab new file mode 100644 index 0000000..0b73e97 --- /dev/null +++ b/Assets/Resources/Prefabs/SmallSpike.prefab @@ -0,0 +1,197 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5502732007395363677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1401542451836727739} + - component: {fileID: 2559451938602690220} + - component: {fileID: 7239319486350951539} + m_Layer: 0 + m_Name: SmallSpike + m_TagString: Kill + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1401542451836727739 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5502732007395363677} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.8, y: -3.4, z: 0} + m_LocalScale: {x: 0.091284685, y: 0.024152879, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2559451938602690220 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5502732007395363677} + 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: 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: 5761849248444590345, guid: 23159a719d47ecd4ea9ccf80790555c2, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 8.39, y: 9.62} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!60 &7239319486350951539 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5502732007395363677} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 8.39, y: 9.62} + newSize: {x: 8.39, y: 9.62} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 4.185, y: -3.99} + - {x: 4.185, y: -3.81} + - {x: 4.1549997, y: -3.7099998} + - {x: 4.085, y: -3.56} + - {x: 3.965, y: -3.29} + - {x: 3.665, y: -2.62} + - {x: 2.605, y: -0.24} + - {x: 1.5949999, y: 2.03} + - {x: 0.615, y: 4.23} + - {x: 0.445, y: 4.61} + - {x: 0.345, y: 4.74} + - {x: 0.24499999, y: 4.7799997} + - {x: 0.205, y: 4.79} + - {x: 0.055, y: 4.79} + - {x: -0.074999996, y: 4.73} + - {x: -0.145, y: 4.66} + - {x: -0.205, y: 4.5499997} + - {x: -0.53499997, y: 3.86} + - {x: -0.655, y: 3.61} + - {x: -0.755, y: 3.3999999} + - {x: -0.865, y: 3.1699998} + - {x: -0.865, y: 3.1499999} + - {x: -1.0849999, y: 2.71} + - {x: -1.295, y: 2.27} + - {x: -1.405, y: 2.04} + - {x: -1.505, y: 1.8299999} + - {x: -2.715, y: -0.7} + - {x: -2.715, y: -0.71999997} + - {x: -2.935, y: -1.16} + - {x: -3.0149999, y: -1.3299999} + - {x: -3.215, y: -1.75} + - {x: -3.335, y: -2} + - {x: -3.995, y: -3.3799999} + - {x: -4.125, y: -3.6499999} + - {x: -4.1549997, y: -3.6999998} + - {x: -4.185, y: -3.78} + - {x: -4.185, y: -3.98} + - {x: -4.085, y: -4.13} + - {x: -4.005, y: -4.17} + - {x: -3.915, y: -4.21} + - {x: -3.7549999, y: -4.2} + - {x: -3.735, y: -4.17} + - {x: -2.705, y: -4.17} + - {x: -2.695, y: -4.18} + - {x: -1.615, y: -4.18} + - {x: -1.605, y: -4.19} + - {x: -0.78499997, y: -4.19} + - {x: -0.775, y: -4.2} + - {x: 0.24499999, y: -4.2} + - {x: 0.255, y: -4.21} + - {x: 1.355, y: -4.21} + - {x: 1.365, y: -4.22} + - {x: 2.435, y: -4.22} + - {x: 2.445, y: -4.23} + - {x: 3.5049999, y: -4.23} + - {x: 3.5149999, y: -4.24} + - {x: 3.865, y: -4.24} + - {x: 3.955, y: -4.22} + - {x: 4.045, y: -4.18} + - {x: 4.1549997, y: -4.08} + m_UseDelaunayMesh: 0 diff --git a/Assets/Resources/Prefabs/SmallSpike.prefab.meta b/Assets/Resources/Prefabs/SmallSpike.prefab.meta new file mode 100644 index 0000000..4d3b933 --- /dev/null +++ b/Assets/Resources/Prefabs/SmallSpike.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 328a6917309b34a4dbc0113faad99599 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Spike.prefab b/Assets/Resources/Prefabs/Spike.prefab index d7a0044..e5b91b2 100644 --- a/Assets/Resources/Prefabs/Spike.prefab +++ b/Assets/Resources/Prefabs/Spike.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &7777828896977100680 +--- !u!1 &3517635612602830264 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,9 +8,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8115733835563602594} - - component: {fileID: 4668755637508042186} - - component: {fileID: 5986636574179340540} + - component: {fileID: 7215742951984187912} + - component: {fileID: 5356060014974583179} + - component: {fileID: 4888909563487497377} m_Layer: 0 m_Name: Spike m_TagString: Kill @@ -18,28 +18,28 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &8115733835563602594 +--- !u!4 &7215742951984187912 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7777828896977100680} + m_GameObject: {fileID: 3517635612602830264} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -3.06, y: -2.93, z: 0} - m_LocalScale: {x: 0.15, y: 0.15, z: 1} + m_LocalPosition: {x: -12.5657, y: -3.1584, z: 0} + m_LocalScale: {x: 0.09923127, y: 0.074616805, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &4668755637508042186 +--- !u!212 &5356060014974583179 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7777828896977100680} + m_GameObject: {fileID: 3517635612602830264} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -88,13 +88,13 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!60 &5986636574179340540 +--- !u!60 &4888909563487497377 PolygonCollider2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7777828896977100680} + m_GameObject: {fileID: 3517635612602830264} m_Enabled: 1 serializedVersion: 3 m_Density: 1 diff --git a/Assets/Resources/Prefabs/Spike.prefab.meta b/Assets/Resources/Prefabs/Spike.prefab.meta index c40cdf9..7209386 100644 --- a/Assets/Resources/Prefabs/Spike.prefab.meta +++ b/Assets/Resources/Prefabs/Spike.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6106ddf26cd56b5ceb9034abdb003e42 +guid: 8de2a8abb160fad45bd4a9b9b8432900 PrefabImporter: externalObjects: {} userData: diff --git a/Assets/Scenes/LevelScene.unity b/Assets/Scenes/LevelScene.unity index 4e45f20..7af927b 100644 --- a/Assets/Scenes/LevelScene.unity +++ b/Assets/Scenes/LevelScene.unity @@ -5085,7 +5085,7 @@ Transform: m_GameObject: {fileID: 1011717286} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.06, y: -0.01, z: 100} + m_LocalPosition: {x: 0.04, y: -0.09, z: 100} m_LocalScale: {x: 5.1, y: 5.1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -5493,8 +5493,6 @@ MonoBehaviour: m_EditorClassIdentifier: levelsLoader: {fileID: 0} audioSource: {fileID: 1999482188} - obstaclePrefab: {fileID: 0} - spikePrefab: {fileID: 0} --- !u!4 &1999482187 Transform: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Level.cs b/Assets/Scripts/Level.cs index 635a3a7..1988aea 100644 --- a/Assets/Scripts/Level.cs +++ b/Assets/Scripts/Level.cs @@ -9,6 +9,8 @@ public class LevelElement public string type; public float x; public float y; + public float scaleX = -1; + public float scaleY = -1; } [System.Serializable] diff --git a/Assets/Scripts/LevelLoader.cs b/Assets/Scripts/LevelLoader.cs index 4a564b3..ee76bbe 100644 --- a/Assets/Scripts/LevelLoader.cs +++ b/Assets/Scripts/LevelLoader.cs @@ -23,7 +23,13 @@ public class LevelLoader : MonoBehaviour foreach (var element in current.elements) { GameObject prefab = GetPrefab(element.type); - Instantiate(prefab, new Vector3(element.x, element.y, 0), Quaternion.identity); + GameObject instance = Instantiate(prefab, new Vector3(element.x, element.y, 0), Quaternion.identity); + + Vector3 originalScale = instance.transform.localScale; + float newScaleX = element.scaleX > 0 ? element.scaleX : originalScale.x; + float newScaleY = element.scaleY > 0 ? element.scaleY : originalScale.y; + + instance.transform.localScale = new Vector3(newScaleX, newScaleY, originalScale.z); } LevelElement lastElement = current.elements[^1];