From 2dfece0eb0d824777e191bc4537c69c52d758ccc Mon Sep 17 00:00:00 2001 From: Vova Date: Wed, 28 Jun 2023 19:58:30 +0300 Subject: [PATCH] Destroyable tile blocks with TilesExtra still issues with collider --- Assets/Prefabs/BreakableTile.prefab | 178 ++ Assets/Prefabs/BreakableTile.prefab.meta | 7 + Assets/Scenes/SampleScene.unity | 1554 ++++++++++++++++- Assets/Scripts/Character.cs | 4 +- Assets/Scripts/Hammer.cs | 6 +- .../Scripts/MapElements/BreakableWall.asset | 2 +- Assets/Scripts/MapElements/MapElement.cs | 28 +- Packages/manifest.json | 1 + Packages/packages-lock.json | 12 + 9 files changed, 1745 insertions(+), 47 deletions(-) create mode 100644 Assets/Prefabs/BreakableTile.prefab create mode 100644 Assets/Prefabs/BreakableTile.prefab.meta diff --git a/Assets/Prefabs/BreakableTile.prefab b/Assets/Prefabs/BreakableTile.prefab new file mode 100644 index 0000000..fb80974 --- /dev/null +++ b/Assets/Prefabs/BreakableTile.prefab @@ -0,0 +1,178 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6742600071965714980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7515349249133635430} + - component: {fileID: 1557174451233602412} + m_Layer: 0 + m_Name: Visual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7515349249133635430 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6742600071965714980} + 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: 7345322822309755345} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1557174451233602412 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6742600071965714980} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: -133646357 + m_SortingLayer: 2 + m_SortingOrder: 0 + m_Sprite: {fileID: -1109035998, guid: 7c2d6acd22d2d0c40b84d99967afb42a, 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.0230769, y: 1.0076923} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8175732239415438715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7345322822309755345} + - component: {fileID: 3364452304498334467} + - component: {fileID: -1797789796822257734} + m_Layer: 0 + m_Name: BreakableTile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7345322822309755345 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8175732239415438715} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.4775906, y: -4.069116, z: 0.16478391} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7515349249133635430} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!61 &3364452304498334467 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8175732239415438715} + m_Enabled: 1 + 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_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + 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 + serializedVersion: 2 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 +--- !u!114 &-1797789796822257734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8175732239415438715} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: edf40d39eadb17a4ebb0368b3ac5399a, type: 3} + m_Name: + m_EditorClassIdentifier: + _elementSO: {fileID: 11400000, guid: da0ec95da6f0526499978941b1631c3e, type: 2} diff --git a/Assets/Prefabs/BreakableTile.prefab.meta b/Assets/Prefabs/BreakableTile.prefab.meta new file mode 100644 index 0000000..0d0425f --- /dev/null +++ b/Assets/Prefabs/BreakableTile.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3d1aa56cd139405448c73b1385177b04 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index a108db4..8ac3e4d 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -123,6 +123,87 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!4 &2194721 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + m_PrefabInstance: {fileID: 810775542} + m_PrefabAsset: {fileID: 0} +--- !u!4 &62302714 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + m_PrefabInstance: {fileID: 2068228311} + m_PrefabAsset: {fileID: 0} +--- !u!4 &66443746 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + m_PrefabInstance: {fileID: 1619931056} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &94841243 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 996611801} + m_Modifications: + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.x + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.y + value: -1.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8175732239415438715, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_Name + value: BreakableTile + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} +--- !u!4 &119425179 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + m_PrefabInstance: {fileID: 330776744} + m_PrefabAsset: {fileID: 0} --- !u!1 &129193791 GameObject: m_ObjectHideFlags: 0 @@ -207,6 +288,11 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!4 &192902215 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + m_PrefabInstance: {fileID: 680510507} + m_PrefabAsset: {fileID: 0} --- !u!1001 &207900005 PrefabInstance: m_ObjectHideFlags: 0 @@ -273,6 +359,128 @@ Transform: m_CorrespondingSourceObject: {fileID: 8121927806228425505, guid: ba1868bb4c26f6d41830aada771e3006, type: 3} m_PrefabInstance: {fileID: 207900005} m_PrefabAsset: {fileID: 0} +--- !u!1001 &330776744 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 996611801} + m_Modifications: + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.x + value: 5.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.y + value: -1.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8175732239415438715, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_Name + value: BreakableTile + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} +--- !u!1001 &341367632 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 996611801} + m_Modifications: + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.x + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.y + value: -4.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8175732239415438715, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_Name + value: BreakableTile + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} --- !u!1 &350695914 GameObject: m_ObjectHideFlags: 0 @@ -286,6 +494,8 @@ GameObject: - component: {fileID: 350695916} - component: {fileID: 350695918} - component: {fileID: 350695919} + - component: {fileID: 350695921} + - component: {fileID: 350695920} m_Layer: 3 m_Name: Walls m_TagString: Ground @@ -1852,7 +2062,7 @@ TilemapCollider2D: m_Bits: 4294967295 m_IsTrigger: 0 m_UsedByEffector: 0 - m_UsedByComposite: 0 + m_UsedByComposite: 1 m_Offset: {x: 0, y: 0} m_MaximumTileChangeCount: 1000 m_ExtrusionFactor: 0.00001 @@ -1870,6 +2080,776 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _elementSO: {fileID: 11400000, guid: 3ddd02ac61c9b634aa71ab17c40521b7, type: 2} +--- !u!66 &350695920 +CompositeCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 350695914} + m_Enabled: 1 + 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_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_GeometryType: 0 + m_GenerationType: 0 + m_EdgeRadius: 0 + m_ColliderPaths: + - m_Collider: {fileID: 350695918} + m_ColliderPaths: + - - X: 210000096 + Y: -60000044 + - X: 210000096 + Y: 50000044 + - X: 210000032 + Y: 50000100 + - X: -100000040 + Y: 50000100 + - X: -100000096 + Y: 50000044 + - X: -100000096 + Y: -60000044 + - X: -100000040 + Y: -60000100 + - X: 210000032 + Y: -60000100 + - - X: 100 + Y: -52499956 + - X: 41 + Y: -52499900 + - X: -2500012 + Y: -52499900 + - X: -4375053 + Y: -52812404 + - X: -4375100 + Y: -52812460 + - X: -4375100 + Y: -53436884 + - X: -4687415 + Y: -52499940 + - X: -4687468 + Y: -52499900 + - X: -7187510 + Y: -52499900 + - X: -9375039 + Y: -52812404 + - X: -9375078 + Y: -52812432 + - X: -9999900 + Y: -54062078 + - X: -9999900 + Y: -52499956 + - X: -9999959 + Y: -52499900 + - X: -12500012 + Y: -52499900 + - X: -14375052 + Y: -52812404 + - X: -14375100 + Y: -52812460 + - X: -14375100 + Y: -53436884 + - X: -14687415 + Y: -52499940 + - X: -14687468 + Y: -52499900 + - X: -17187510 + Y: -52499900 + - X: -19375040 + Y: -52812404 + - X: -19375078 + Y: -52812432 + - X: -19999900 + Y: -54062076 + - X: -19999900 + Y: -49999956 + - X: -19999960 + Y: -49999900 + - X: -89999904 + Y: -49999900 + - X: -89999904 + Y: 39999900 + - X: -80000096 + Y: 39999900 + - X: -80000096 + Y: -40000044 + - X: -80000040 + Y: -40000100 + - X: -69999960 + Y: -40000100 + - X: -69999896 + Y: -40000044 + - X: -69999896 + Y: 39999900 + - X: 199999904 + Y: 39999900 + - X: 199999904 + Y: 20000100 + - X: 149999968 + Y: 20000100 + - X: 149999904 + Y: 20000040 + - X: 149999904 + Y: 9999959 + - X: 149999968 + Y: 9999900 + - X: 199999904 + Y: 9999900 + - X: 199999904 + Y: 100 + - X: 149999968 + Y: 100 + - X: 149999904 + Y: 41 + - X: 149999904 + Y: -10000041 + - X: 149999968 + Y: -10000100 + - X: 199999904 + Y: -10000100 + - X: 199999904 + Y: -29999900 + - X: 169999968 + Y: -29999900 + - X: 169999904 + Y: -29999960 + - X: 169999904 + Y: -40000044 + - X: 169999968 + Y: -40000100 + - X: 199999904 + Y: -40000100 + - X: 199999904 + Y: -49999900 + - X: 160000096 + Y: -49999900 + - X: 160000096 + Y: -29999960 + - X: 160000032 + Y: -29999900 + - X: 139999968 + Y: -29999900 + - X: 139999904 + Y: -29999960 + - X: 139999904 + Y: -39999900 + - X: 129999960 + Y: -39999900 + - X: 129999904 + Y: -39999960 + - X: 129999904 + Y: -49999900 + - X: 69999960 + Y: -49999900 + - X: 69999896 + Y: -49999956 + - X: 69999896 + Y: -52499900 + - X: 67499992 + Y: -52499900 + - X: 65624948 + Y: -52812404 + - X: 65624900 + Y: -52812460 + - X: 65624900 + Y: -53436884 + - X: 65312584 + Y: -52499940 + - X: 65312532 + Y: -52499900 + - X: 62812492 + Y: -52499900 + - X: 60624960 + Y: -52812404 + - X: 60624924 + Y: -52812432 + - X: 60000100 + Y: -54062076 + - X: 60000100 + Y: -52499956 + - X: 60000044 + Y: -52499900 + - X: 57499992 + Y: -52499900 + - X: 55624948 + Y: -52812404 + - X: 55624900 + Y: -52812460 + - X: 55624900 + Y: -53436884 + - X: 55312584 + Y: -52499940 + - X: 55312532 + Y: -52499900 + - X: 52812492 + Y: -52499900 + - X: 50624960 + Y: -52812404 + - X: 50624924 + Y: -52812432 + - X: 50000100 + Y: -54062076 + - X: 50000100 + Y: -52499956 + - X: 50000044 + Y: -52499900 + - X: 47499992 + Y: -52499900 + - X: 45624948 + Y: -52812404 + - X: 45624900 + Y: -52812460 + - X: 45624900 + Y: -53436884 + - X: 45312584 + Y: -52499940 + - X: 45312532 + Y: -52499900 + - X: 42812492 + Y: -52499900 + - X: 40624960 + Y: -52812404 + - X: 40624924 + Y: -52812432 + - X: 40000100 + Y: -54062076 + - X: 40000100 + Y: -52499956 + - X: 40000044 + Y: -52499900 + - X: 37499988 + Y: -52499900 + - X: 35624948 + Y: -52812404 + - X: 35624900 + Y: -52812460 + - X: 35624900 + Y: -53436884 + - X: 35312584 + Y: -52499940 + - X: 35312532 + Y: -52499900 + - X: 32812488 + Y: -52499900 + - X: 30624962 + Y: -52812404 + - X: 30624922 + Y: -52812432 + - X: 30000100 + Y: -54062076 + - X: 30000100 + Y: -52499956 + - X: 30000040 + Y: -52499900 + - X: 27499988 + Y: -52499900 + - X: 25624948 + Y: -52812404 + - X: 25624900 + Y: -52812460 + - X: 25624900 + Y: -53436884 + - X: 25312586 + Y: -52499940 + - X: 25312530 + Y: -52499900 + - X: 22812488 + Y: -52499900 + - X: 20624962 + Y: -52812404 + - X: 20624922 + Y: -52812432 + - X: 20000100 + Y: -54062076 + - X: 20000100 + Y: -52499956 + - X: 20000040 + Y: -52499900 + - X: 17499988 + Y: -52499900 + - X: 15624948 + Y: -52812404 + - X: 15624900 + Y: -52812460 + - X: 15624900 + Y: -53436884 + - X: 15312585 + Y: -52499940 + - X: 15312532 + Y: -52499900 + - X: 12812489 + Y: -52499900 + - X: 10624961 + Y: -52812404 + - X: 10624921 + Y: -52812432 + - X: 10000100 + Y: -54062078 + - X: 10000100 + Y: -52499956 + - X: 10000041 + Y: -52499900 + - X: 7499988 + Y: -52499900 + - X: 5624947 + Y: -52812404 + - X: 5624900 + Y: -52812460 + - X: 5624900 + Y: -53436884 + - X: 5312585 + Y: -52499940 + - X: 5312532 + Y: -52499900 + - X: 2812489 + Y: -52499900 + - X: 624960 + Y: -52812404 + - X: 624921 + Y: -52812432 + - X: 100 + Y: -54062080 + - - X: -9999900 + Y: 9999959 + - X: -9999900 + Y: 19999900 + - X: 80000040 + Y: 19999900 + - X: 80000096 + Y: 19999960 + - X: 80000096 + Y: 30000040 + - X: 80000040 + Y: 30000100 + - X: -10000041 + Y: 30000100 + - X: -10000100 + Y: 30000040 + - X: -10000100 + Y: 20000100 + - X: -20000040 + Y: 20000100 + - X: -20000100 + Y: 20000040 + - X: -20000100 + Y: 9999959 + - X: -20000040 + Y: 9999900 + - X: -9999959 + Y: 9999900 + - - X: -29999900 + Y: 9999959 + - X: -29999900 + Y: 20000040 + - X: -29999960 + Y: 20000100 + - X: -60000044 + Y: 20000100 + - X: -60000100 + Y: 20000040 + - X: -60000100 + Y: 9999959 + - X: -60000044 + Y: 9999900 + - X: -29999960 + Y: 9999900 + - - X: 100000096 + Y: -41 + - X: 100000096 + Y: 10000041 + - X: 100000040 + Y: 10000100 + - X: 69999960 + Y: 10000100 + - X: 69999896 + Y: 10000041 + - X: 69999896 + Y: -41 + - X: 69999960 + Y: -100 + - X: 100000040 + Y: -100 + - - X: 110000096 + Y: -20000040 + - X: 110000096 + Y: -9999959 + - X: 110000040 + Y: -9999900 + - X: 89999960 + Y: -9999900 + - X: 89999904 + Y: -9999959 + - X: 89999904 + Y: -20000040 + - X: 89999960 + Y: -20000100 + - X: 110000040 + Y: -20000100 + - - X: 80000096 + Y: -20000040 + - X: 80000096 + Y: -9999959 + - X: 80000040 + Y: -9999900 + - X: 59999956 + Y: -9999900 + - X: 59999900 + Y: -9999959 + - X: 59999900 + Y: -20000040 + - X: 59999956 + Y: -20000100 + - X: 80000040 + Y: -20000100 + - - X: -39999900 + Y: -20000040 + - X: -39999900 + Y: -9999959 + - X: -39999960 + Y: -9999900 + - X: -60000044 + Y: -9999900 + - X: -60000100 + Y: -9999959 + - X: -60000100 + Y: -20000040 + - X: -60000044 + Y: -20000100 + - X: -39999960 + Y: -20000100 + - - X: 120000096 + Y: -40000044 + - X: 120000096 + Y: -29999960 + - X: 120000040 + Y: -29999900 + - X: 89999960 + Y: -29999900 + - X: 89999904 + Y: -29999960 + - X: 89999904 + Y: -40000044 + - X: 89999960 + Y: -40000100 + - X: 120000040 + Y: -40000100 + - - X: -19999900 + Y: -40000044 + - X: -19999900 + Y: -29999960 + - X: -19999960 + Y: -29999900 + - X: -60000044 + Y: -29999900 + - X: -60000100 + Y: -29999960 + - X: -60000100 + Y: -40000044 + - X: -60000044 + Y: -40000100 + - X: -19999960 + Y: -40000100 + - - X: 80000096 + Y: -40000044 + - X: 80000096 + Y: -29999960 + - X: 80000040 + Y: -29999900 + - X: 49999956 + Y: -29999900 + - X: 49999900 + Y: -29999960 + - X: 49999900 + Y: -40000044 + - X: 49999956 + Y: -40000100 + - X: 80000040 + Y: -40000100 + - - X: -15624188 + Y: -54687400 + - X: -14375100 + Y: -54375128 + - X: -14375100 + Y: -54687400 + - - X: 54375812 + Y: -54687400 + - X: 55624900 + Y: -54375128 + - X: 55624900 + Y: -54687400 + - - X: 44375812 + Y: -54687400 + - X: 45624900 + Y: -54375128 + - X: 45624900 + Y: -54687400 + - - X: 34375812 + Y: -54687400 + - X: 35624900 + Y: -54375128 + - X: 35624900 + Y: -54687400 + - - X: 4375812 + Y: -54687400 + - X: 5624900 + Y: -54375128 + - X: 5624900 + Y: -54687400 + - - X: 24375814 + Y: -54687400 + - X: 25624900 + Y: -54375128 + - X: 25624900 + Y: -54687400 + - - X: 64375812 + Y: -54687400 + - X: 65624900 + Y: -54375128 + - X: 65624900 + Y: -54687400 + - - X: -5624188 + Y: -54687400 + - X: -4375100 + Y: -54375128 + - X: -4375100 + Y: -54687400 + - - X: 14375812 + Y: -54687400 + - X: 15624900 + Y: -54375128 + - X: 15624900 + Y: -54687400 + m_CompositePaths: + m_Paths: + - - {x: 20.999975, y: -6.00001} + - {x: 20.999975, y: 5.00001} + - {x: -10.00001, y: 4.999975} + - {x: -9.999974, y: -6.00001} + - - {x: 0.0000871, y: -5.406054} + - {x: -0.0000252, y: -5.24999} + - {x: -0.2500038, y: -5.2499905} + - {x: -0.43751, y: -5.28127} + - {x: -0.43759412, y: -5.3434362} + - {x: -0.4687668, y: -5.24999} + - {x: -0.7187524, y: -5.2499905} + - {x: -0.937514, y: -5.2812557} + - {x: -0.99999, y: -5.406036} + - {x: -1.0000252, y: -5.24999} + - {x: -1.2500038, y: -5.2499905} + - {x: -1.43751, y: -5.28127} + - {x: -1.4375942, y: -5.3434362} + - {x: -1.4687668, y: -5.24999} + - {x: -1.7187524, y: -5.2499905} + - {x: -1.9375141, y: -5.2812557} + - {x: -1.99999, y: -5.4060354} + - {x: -2.0000253, y: -4.99999} + - {x: -8.99999, y: -4.999961} + - {x: -8.999961, y: 3.99999} + - {x: -8.00001, y: 3.999961} + - {x: -7.9999747, y: -4.00001} + - {x: -6.9999895, y: -3.9999752} + - {x: -6.99996, y: 3.99999} + - {x: 19.99999, y: 3.999961} + - {x: 19.999962, y: 2.00001} + - {x: 14.99999, y: 1.9999748} + - {x: 15.000026, y: 0.99999} + - {x: 19.99999, y: 0.9999606} + - {x: 19.999962, y: 0.00001} + - {x: 14.99999, y: -0.0000252} + - {x: 15.000026, y: -1.00001} + - {x: 19.99999, y: -1.0000395} + - {x: 19.999962, y: -2.99999} + - {x: 16.99999, y: -3.0000253} + - {x: 17.000027, y: -4.00001} + - {x: 19.99999, y: -4.000039} + - {x: 19.999962, y: -4.99999} + - {x: 16.00001, y: -4.999961} + - {x: 15.999974, y: -2.99999} + - {x: 13.99999, y: -3.0000253} + - {x: 13.999962, y: -3.99999} + - {x: 12.99999, y: -4.0000253} + - {x: 12.999961, y: -4.99999} + - {x: 6.9999895, y: -5.000025} + - {x: 6.99996, y: -5.24999} + - {x: 6.7499967, y: -5.2499905} + - {x: 6.56249, y: -5.28127} + - {x: 6.562406, y: -5.3434362} + - {x: 6.5312333, y: -5.24999} + - {x: 6.281248, y: -5.2499905} + - {x: 6.0624866, y: -5.2812557} + - {x: 6.00001, y: -5.4060354} + - {x: 5.999975, y: -5.24999} + - {x: 5.7499967, y: -5.2499905} + - {x: 5.56249, y: -5.28127} + - {x: 5.562406, y: -5.3434362} + - {x: 5.5312333, y: -5.24999} + - {x: 5.281248, y: -5.2499905} + - {x: 5.0624866, y: -5.2812557} + - {x: 5.00001, y: -5.4060354} + - {x: 4.999975, y: -5.24999} + - {x: 4.7499967, y: -5.2499905} + - {x: 4.56249, y: -5.28127} + - {x: 4.562406, y: -5.3434362} + - {x: 4.5312333, y: -5.24999} + - {x: 4.281248, y: -5.2499905} + - {x: 4.0624866, y: -5.2812557} + - {x: 4.00001, y: -5.4060354} + - {x: 3.9999752, y: -5.24999} + - {x: 3.749996, y: -5.2499905} + - {x: 3.56249, y: -5.28127} + - {x: 3.562406, y: -5.3434362} + - {x: 3.5312333, y: -5.24999} + - {x: 3.2812474, y: -5.2499905} + - {x: 3.062486, y: -5.2812557} + - {x: 3.00001, y: -5.4060354} + - {x: 2.9999747, y: -5.24999} + - {x: 2.7499962, y: -5.2499905} + - {x: 2.56249, y: -5.28127} + - {x: 2.562406, y: -5.3434362} + - {x: 2.531233, y: -5.24999} + - {x: 2.2812474, y: -5.2499905} + - {x: 2.062486, y: -5.2812557} + - {x: 2.00001, y: -5.4060354} + - {x: 1.9999748, y: -5.24999} + - {x: 1.7499962, y: -5.2499905} + - {x: 1.56249, y: -5.28127} + - {x: 1.562406, y: -5.3434362} + - {x: 1.5312332, y: -5.24999} + - {x: 1.2812475, y: -5.2499905} + - {x: 1.0624859, y: -5.2812557} + - {x: 1.00001, y: -5.406036} + - {x: 0.9999748, y: -5.24999} + - {x: 0.7499962, y: -5.2499905} + - {x: 0.56249, y: -5.28127} + - {x: 0.5624059, y: -5.3434362} + - {x: 0.5312332, y: -5.24999} + - {x: 0.2812475, y: -5.2499905} + - {x: 0.0624859, y: -5.2812557} + - - {x: -1.00001, y: 2.0000193} + - {x: 8.00001, y: 2.0000253} + - {x: 7.9999747, y: 3.00001} + - {x: -1.00001, y: 2.9999747} + - - {x: -3.0000253, y: 0.99999} + - {x: -3.0000253, y: 2.00001} + - {x: -6.00001, y: 1.9999748} + - {x: -5.999975, y: 0.99999} + - - {x: -1.0000252, y: 0.99999} + - {x: -1.0000193, y: 2.00001} + - {x: -2.00001, y: 1.9999748} + - {x: -1.9999748, y: 0.99999} + - - {x: 9.999974, y: -0.00001} + - {x: 9.999974, y: 1.00001} + - {x: 6.9999895, y: 0.9999748} + - {x: 7.0000257, y: -0.00001} + - - {x: -4.0000253, y: -2.00001} + - {x: -4.0000253, y: -0.99999} + - {x: -6.00001, y: -1.0000252} + - {x: -5.999975, y: -2.00001} + - - {x: 10.999974, y: -2.00001} + - {x: 10.999974, y: -0.99999} + - {x: 8.99999, y: -1.0000252} + - {x: 9.000026, y: -2.00001} + - - {x: 7.9999747, y: -2.00001} + - {x: 7.9999747, y: -0.99999} + - {x: 5.99999, y: -1.0000252} + - {x: 6.000025, y: -2.00001} + - - {x: 11.999974, y: -4.00001} + - {x: 11.999974, y: -2.99999} + - {x: 8.99999, y: -3.0000253} + - {x: 9.000026, y: -4.00001} + - - {x: -2.0000253, y: -4.00001} + - {x: -2.0000253, y: -2.99999} + - {x: -6.00001, y: -3.0000253} + - {x: -5.999975, y: -4.00001} + - - {x: 7.9999747, y: -4.00001} + - {x: 7.9999747, y: -2.99999} + - {x: 4.99999, y: -3.0000253} + - {x: 5.000025, y: -4.00001} + - - {x: -1.43751, y: -5.4687104} + - {x: -1.5620679, y: -5.4686522} + - {x: -1.43751, y: -5.4375525} + - - {x: -0.43751, y: -5.4687104} + - {x: -0.5620678, y: -5.4686522} + - {x: -0.43751, y: -5.4375525} + - - {x: 0.56249, y: -5.4687104} + - {x: 0.4379322, y: -5.4686522} + - {x: 0.56249, y: -5.4375525} + - - {x: 1.56249, y: -5.4687104} + - {x: 1.4379323, y: -5.4686522} + - {x: 1.56249, y: -5.4375525} + - - {x: 2.56249, y: -5.4687104} + - {x: 2.4379325, y: -5.4686522} + - {x: 2.56249, y: -5.4375525} + - - {x: 3.56249, y: -5.4687104} + - {x: 3.437932, y: -5.4686522} + - {x: 3.56249, y: -5.4375525} + - - {x: 4.56249, y: -5.4687104} + - {x: 4.437932, y: -5.4686522} + - {x: 4.56249, y: -5.4375525} + - - {x: 5.56249, y: -5.4687104} + - {x: 5.437932, y: -5.4686522} + - {x: 5.56249, y: -5.4375525} + - - {x: 6.56249, y: -5.4687104} + - {x: 6.437932, y: -5.4686522} + - {x: 6.56249, y: -5.4375525} + m_VertexDistance: 0.0005 + m_OffsetDistance: 0.00005 + m_UseDelaunayMesh: 0 + m_CompositeGameObject: {fileID: 350695914} +--- !u!50 &350695921 +Rigidbody2D: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 350695914} + m_BodyType: 2 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!4 &358522662 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + m_PrefabInstance: {fileID: 1265187304} + m_PrefabAsset: {fileID: 0} --- !u!1 &411449914 GameObject: m_ObjectHideFlags: 0 @@ -2176,7 +3156,7 @@ BoxCollider2D: adaptiveTiling: 0 m_AutoTiling: 0 serializedVersion: 2 - m_Size: {x: 0.8, y: 0.89} + m_Size: {x: 0.6, y: 0.89} m_EdgeRadius: 0.01 --- !u!4 &510997471 Transform: @@ -2539,6 +3519,67 @@ Transform: m_Father: {fileID: 1173618893} m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &680510507 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 996611801} + m_Modifications: + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.x + value: -1.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.y + value: -1.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8175732239415438715, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_Name + value: BreakableTile + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} --- !u!1001 &685719392 PrefabInstance: m_ObjectHideFlags: 0 @@ -2605,11 +3646,138 @@ Transform: m_CorrespondingSourceObject: {fileID: 8121927806228425505, guid: ba1868bb4c26f6d41830aada771e3006, type: 3} m_PrefabInstance: {fileID: 2834098768016774872} m_PrefabAsset: {fileID: 0} +--- !u!1001 &742170292 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 996611801} + m_Modifications: + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.x + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.y + value: -1.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8175732239415438715, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_Name + value: BreakableTile + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} +--- !u!4 &746087787 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + m_PrefabInstance: {fileID: 341367632} + m_PrefabAsset: {fileID: 0} --- !u!4 &759697258 stripped Transform: m_CorrespondingSourceObject: {fileID: 8121927806228425505, guid: ba1868bb4c26f6d41830aada771e3006, type: 3} m_PrefabInstance: {fileID: 685719392} m_PrefabAsset: {fileID: 0} +--- !u!1001 &810775542 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 996611801} + m_Modifications: + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.x + value: 3.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.y + value: -1.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8175732239415438715, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_Name + value: BreakableTile + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} --- !u!4 &838187539 stripped Transform: m_CorrespondingSourceObject: {fileID: 7047733282028940670, guid: 934a57b833e872445ac8463836f55a44, type: 3} @@ -2843,7 +4011,16 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 746087787} + - {fileID: 192902215} + - {fileID: 66443746} + - {fileID: 358522662} + - {fileID: 1602080194} + - {fileID: 1421660983} + - {fileID: 2194721} + - {fileID: 62302714} + - {fileID: 119425179} m_Father: {fileID: 1173618893} m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -2854,7 +4031,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 996611800} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: edf40d39eadb17a4ebb0368b3ac5399a, type: 3} m_Name: @@ -2889,7 +4066,7 @@ TilemapCollider2D: m_CallbackLayers: serializedVersion: 2 m_Bits: 4294967295 - m_IsTrigger: 1 + m_IsTrigger: 0 m_UsedByEffector: 0 m_UsedByComposite: 0 m_Offset: {x: 0, y: 0} @@ -2938,7 +4115,7 @@ TilemapRenderer: m_SortingLayer: 2 m_SortingOrder: 0 m_ChunkSize: {x: 32, y: 32, z: 32} - m_ChunkCullingBounds: {x: 0.011538446, y: 0.0038461685, z: 0} + m_ChunkCullingBounds: {x: 0, y: 0, z: 0} m_MaxChunkCount: 16 m_MaxFrameAge: 16 m_SortOrder: 0 @@ -2953,17 +4130,7 @@ Tilemap: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 996611800} m_Enabled: 1 - m_Tiles: - - first: {x: -5, y: -5, z: 0} - second: - serializedVersion: 2 - m_TileIndex: 5 - m_TileSpriteIndex: 4 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_TileObjectToInstantiateIndex: 65535 - dummyAlignment: 0 - m_AllTileFlags: 1073741825 + m_Tiles: {} m_AnimatedTiles: {} m_TileAssetArray: - m_RefCount: 0 @@ -2976,8 +4143,8 @@ Tilemap: m_Data: {fileID: 0} - m_RefCount: 0 m_Data: {fileID: 0} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 65da5599ff2e1354181913f4edf0327b, type: 2} + - m_RefCount: 0 + m_Data: {fileID: 0} m_TileSpriteArray: - m_RefCount: 0 m_Data: {fileID: 0} @@ -2987,30 +4154,30 @@ Tilemap: m_Data: {fileID: 0} - m_RefCount: 0 m_Data: {fileID: 0} - - m_RefCount: 1 - m_Data: {fileID: -1109035998, guid: 7c2d6acd22d2d0c40b84d99967afb42a, type: 3} + - m_RefCount: 0 + m_Data: {fileID: 0} m_TileMatrixArray: - - m_RefCount: 1 + - m_RefCount: 0 m_Data: - e00: 1 + e00: 1.2182863e+37 e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 + e02: -1.9327386e+10 + e03: -1.9327386e+10 + e10: 4.5904e-41 + e11: 0 + e12: 5.04e-43 + e13: 5.04e-43 + e20: 3.1917617e+37 + e21: 1.8901442e+28 + e22: 7.8840494e-29 + e23: 4.7179416e-10 + e30: 4.5904e-41 + e31: 5.09e-43 + e32: 5.06e-43 + e33: 5.09e-43 m_TileColorArray: - - m_RefCount: 1 - m_Data: {r: 1, g: 1, b: 1, a: 1} + - m_RefCount: 0 + m_Data: {r: NaN, g: NaN, b: NaN, a: NaN} m_TileObjectToInstantiateArray: [] m_AnimationFrameRate: 1 m_Color: {r: 1, g: 1, b: 1, a: 1} @@ -3096,6 +4263,67 @@ Transform: m_CorrespondingSourceObject: {fileID: 7047733282028940670, guid: 934a57b833e872445ac8463836f55a44, type: 3} m_PrefabInstance: {fileID: 2072975530} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1265187304 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 996611801} + m_Modifications: + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.y + value: -1.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8175732239415438715, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_Name + value: BreakableTile + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} --- !u!1 &1278962560 GameObject: m_ObjectHideFlags: 0 @@ -3724,6 +4952,8 @@ GameObject: - component: {fileID: 1409424115} - component: {fileID: 1409424114} - component: {fileID: 1409424117} + - component: {fileID: 1409424119} + - component: {fileID: 1409424118} m_Layer: 3 m_Name: Bridges m_TagString: Untagged @@ -3777,7 +5007,7 @@ TilemapCollider2D: m_Bits: 4294967295 m_IsTrigger: 1 m_UsedByEffector: 0 - m_UsedByComposite: 0 + m_UsedByComposite: 1 m_Offset: {x: 0, y: 0} m_MaximumTileChangeCount: 1000 m_ExtrusionFactor: 0.00001 @@ -3964,11 +5194,194 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _elementSO: {fileID: 11400000, guid: 259faf1cdf30b1c409b6da9323046336, type: 2} +--- !u!66 &1409424118 +CompositeCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1409424112} + m_Enabled: 1 + 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: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_GeometryType: 0 + m_GenerationType: 0 + m_EdgeRadius: 0 + m_ColliderPaths: + - m_Collider: {fileID: 1409424114} + m_ColliderPaths: + - - X: -79999896 + Y: -10000041 + - X: -79999896 + Y: 41 + - X: -79999960 + Y: 100 + - X: -90000040 + Y: 100 + - X: -90000096 + Y: 41 + - X: -90000096 + Y: -10000041 + - X: -90000040 + Y: -10000100 + - X: -79999960 + Y: -10000100 + - - X: 10000100 + Y: -40000044 + - X: 10000100 + Y: -29999960 + - X: 10000041 + Y: -29999900 + - X: -20000040 + Y: -29999900 + - X: -20000100 + Y: -29999960 + - X: -20000100 + Y: -40000044 + - X: -20000040 + Y: -40000100 + - X: 10000041 + Y: -40000100 + m_CompositePaths: + m_Paths: + - - {x: -8.000026, y: -1.00001} + - {x: -8.000026, y: 0.00001} + - {x: -9.00001, y: -0.0000252} + - {x: -8.999974, y: -1.00001} + - - {x: 0.9999748, y: -4.00001} + - {x: 0.9999748, y: -2.99999} + - {x: -2.00001, y: -3.0000253} + - {x: -1.9999748, y: -4.00001} + m_VertexDistance: 0.0005 + m_OffsetDistance: 0.00005 + m_UseDelaunayMesh: 0 + m_CompositeGameObject: {fileID: 1409424112} +--- !u!50 &1409424119 +Rigidbody2D: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1409424112} + m_BodyType: 2 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!4 &1421660983 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + m_PrefabInstance: {fileID: 742170292} + m_PrefabAsset: {fileID: 0} --- !u!4 &1452555524 stripped Transform: m_CorrespondingSourceObject: {fileID: 7047733282028940670, guid: 934a57b833e872445ac8463836f55a44, type: 3} m_PrefabInstance: {fileID: 2139552518} m_PrefabAsset: {fileID: 0} +--- !u!4 &1602080194 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + m_PrefabInstance: {fileID: 94841243} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1619931056 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 996611801} + m_Modifications: + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.y + value: -1.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8175732239415438715, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_Name + value: BreakableTile + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} --- !u!4 &1627236050 stripped Transform: m_CorrespondingSourceObject: {fileID: 965998752200834250, guid: a7f273d812293e54d92972f62e1f0159, type: 3} @@ -4363,6 +5776,67 @@ Transform: m_Father: {fileID: 1173618893} m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2068228311 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 996611801} + m_Modifications: + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.x + value: 4.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.y + value: -1.5 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7345322822309755345, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8175732239415438715, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} + propertyPath: m_Name + value: BreakableTile + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3d1aa56cd139405448c73b1385177b04, type: 3} --- !u!1001 &2072975530 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Character.cs b/Assets/Scripts/Character.cs index c9d2fe1..93871de 100644 --- a/Assets/Scripts/Character.cs +++ b/Assets/Scripts/Character.cs @@ -36,7 +36,7 @@ public class Character : MonoBehaviour _isOnBridge = mapElement == MapElementType.Bridge && !_isFalling; float v_movement=0; - if (mapElement==MapElementType.Wall || _isOnLadder || _isOnBridge) + if (mapElement==MapElementType.Wall || _isOnLadder || _isOnBridge|| mapElement == MapElementType.BreakableWall) { var leftCheck = GetMapElement(Vector2.left); var rightCheck = GetMapElement(Vector2.right); @@ -93,7 +93,7 @@ public class Character : MonoBehaviour private MapElementType GetMapElement(Vector2 direction) { - var raycastHit=Physics2D.BoxCast(_boxCollider.bounds.center, _boxCollider.bounds.size, 0f, direction, .1f, _mapLayer); + var raycastHit=Physics2D.BoxCast(_boxCollider.bounds.center, _boxCollider.bounds.size, 0f, direction, 0.1f, _mapLayer); if (raycastHit) { diff --git a/Assets/Scripts/Hammer.cs b/Assets/Scripts/Hammer.cs index ef2680b..c777a29 100644 --- a/Assets/Scripts/Hammer.cs +++ b/Assets/Scripts/Hammer.cs @@ -12,10 +12,12 @@ public class Hammer : MonoBehaviour private void OnCollisionEnter2D(Collision2D collision) { - var player = collision.collider.GetComponent(); - if (player == null) + var mapElement = collision.collider.GetComponent(); + if (mapElement?.ElementSO.ElementType==MapElementType.BreakableWall) { + Destroy(collision.gameObject); Destroy(gameObject); } } } + \ No newline at end of file diff --git a/Assets/Scripts/MapElements/BreakableWall.asset b/Assets/Scripts/MapElements/BreakableWall.asset index dc780c4..cfb4dc1 100644 --- a/Assets/Scripts/MapElements/BreakableWall.asset +++ b/Assets/Scripts/MapElements/BreakableWall.asset @@ -12,4 +12,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 541209b3a8828a3429d3a6c93b0350f3, type: 3} m_Name: BreakableWall m_EditorClassIdentifier: - ElementType: 0 + ElementType: 4 diff --git a/Assets/Scripts/MapElements/MapElement.cs b/Assets/Scripts/MapElements/MapElement.cs index c3b9cf6..a72b05b 100644 --- a/Assets/Scripts/MapElements/MapElement.cs +++ b/Assets/Scripts/MapElements/MapElement.cs @@ -1,8 +1,32 @@ using UnityEngine; -public class MapElement:MonoBehaviour +public class MapElement : MonoBehaviour { [SerializeField] private MapElementSO _elementSO; public MapElementSO ElementSO => _elementSO; -} + + private float _respawnElementTimer; + private int _respawnTimeout = 4; + private bool _needRespawn = false; + public void Hit() + { + gameObject.GetComponent().enabled = false; + _needRespawn = true; + } + + private void Update() + { + if (_needRespawn) + { + _respawnElementTimer -= Time.deltaTime; + if (_respawnElementTimer <= 0) + { + _respawnElementTimer = _respawnTimeout; + gameObject.GetComponent().enabled = true; + _needRespawn = false; + } + } + } + +} \ No newline at end of file diff --git a/Packages/manifest.json b/Packages/manifest.json index 2774042..3d833c3 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -6,6 +6,7 @@ "com.unity.2d.sprite": "1.0.0", "com.unity.2d.spriteshape": "9.0.2", "com.unity.2d.tilemap": "1.0.0", + "com.unity.2d.tilemap.extras": "3.1.1", "com.unity.ads": "4.4.2", "com.unity.ai.navigation": "1.1.3", "com.unity.analytics": "3.8.1", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index c7913ee..2fa8c7b 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -70,6 +70,18 @@ "com.unity.modules.uielements": "1.0.0" } }, + "com.unity.2d.tilemap.extras": { + "version": "3.1.1", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.tilemap": "1.0.0", + "com.unity.2d.tilemap": "1.0.0", + "com.unity.ugui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, "com.unity.ads": { "version": "4.4.2", "depth": 0,