diff --git a/Game/Assets/Prefabs/Hole.prefab b/Game/Assets/Prefabs/Hole.prefab index af27d5d..17398ff 100644 --- a/Game/Assets/Prefabs/Hole.prefab +++ b/Game/Assets/Prefabs/Hole.prefab @@ -142,3 +142,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bbf8ab4673d6bf447aab098a12320431, type: 3} m_Name: m_EditorClassIdentifier: Assembly-CSharp::SceneController + sceneIndex: 2 diff --git a/Game/Assets/Prefabs/LeaveObstacle.prefab b/Game/Assets/Prefabs/LeaveObstacle.prefab index 2572196..29a5562 100644 --- a/Game/Assets/Prefabs/LeaveObstacle.prefab +++ b/Game/Assets/Prefabs/LeaveObstacle.prefab @@ -102,6 +102,7 @@ GameObject: - component: {fileID: 9198730630941053147} - component: {fileID: 711765053222976334} - component: {fileID: 4924165898665643858} + - component: {fileID: 1462837664068369080} m_Layer: 0 m_Name: LeaveObstacle m_TagString: Untagged @@ -215,10 +216,10 @@ BoxCollider2D: serializedVersion: 2 m_Bits: 4294967295 m_IsTrigger: 0 - m_UsedByEffector: 0 + m_UsedByEffector: 1 m_CompositeOperation: 0 m_CompositeOrder: 0 - m_Offset: {x: -0.46760708, y: 1.2761748} + m_Offset: {x: 0.3, y: 1.2761748} m_SpriteTilingProperty: border: {x: 0, y: 0, z: 0, w: 0} pivot: {x: 0.5, y: 0.5} @@ -230,3 +231,22 @@ BoxCollider2D: m_AutoTiling: 0 m_Size: {x: 4.656008, y: 0.5337138} m_EdgeRadius: 0 +--- !u!251 &1462837664068369080 +PlatformEffector2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7890225293042883908} + m_Enabled: 1 + m_UseColliderMask: 1 + m_ColliderMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RotationalOffset: 0 + m_UseOneWay: 1 + m_UseOneWayGrouping: 0 + m_SurfaceArc: 180 + m_UseSideFriction: 0 + m_UseSideBounce: 0 + m_SideArc: 1 diff --git a/Game/Assets/Prefabs/PlayerDroplet.prefab b/Game/Assets/Prefabs/PlayerDroplet.prefab index b297235..f76e71a 100644 --- a/Game/Assets/Prefabs/PlayerDroplet.prefab +++ b/Game/Assets/Prefabs/PlayerDroplet.prefab @@ -17,7 +17,7 @@ GameObject: - component: {fileID: 4218697106962905645} m_Layer: 0 m_Name: PlayerDroplet - m_TagString: Untagged + m_TagString: Player m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Game/Assets/Scenes/0_MainScene.unity b/Game/Assets/Scenes/0_MainScene.unity index 3070cfb..f2cbd64 100644 --- a/Game/Assets/Scenes/0_MainScene.unity +++ b/Game/Assets/Scenes/0_MainScene.unity @@ -3004,6 +3004,14 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 6893150318335556705, guid: 2f44dc6d6adb9ae7f9b4f644da0e3485, type: 3} + propertyPath: m_SortingLayer + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6893150318335556705, guid: 2f44dc6d6adb9ae7f9b4f644da0e3485, type: 3} + propertyPath: m_SortingLayerID + value: -925020913 + objectReference: {fileID: 0} - target: {fileID: 8871780616060845038, guid: 2f44dc6d6adb9ae7f9b4f644da0e3485, type: 3} propertyPath: m_Name value: Branch @@ -3067,9 +3075,17 @@ PrefabInstance: value: 0 objectReference: {fileID: 0} - target: {fileID: 6893150318335556705, guid: 2f44dc6d6adb9ae7f9b4f644da0e3485, type: 3} - propertyPath: m_SortingOrder + propertyPath: m_SortingLayer value: 1 objectReference: {fileID: 0} + - target: {fileID: 6893150318335556705, guid: 2f44dc6d6adb9ae7f9b4f644da0e3485, type: 3} + propertyPath: m_SortingOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6893150318335556705, guid: 2f44dc6d6adb9ae7f9b4f644da0e3485, type: 3} + propertyPath: m_SortingLayerID + value: -925020913 + objectReference: {fileID: 0} - target: {fileID: 8871780616060845038, guid: 2f44dc6d6adb9ae7f9b4f644da0e3485, type: 3} propertyPath: m_Name value: Branch (2) @@ -3283,6 +3299,10 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 1428449368} m_Modifications: + - target: {fileID: 4924165898665643858, guid: 09646d5b25a07904aa2ddf7399b3b075, type: 3} + propertyPath: m_Offset.x + value: 0.3 + objectReference: {fileID: 0} - target: {fileID: 7890225293042883908, guid: 09646d5b25a07904aa2ddf7399b3b075, type: 3} propertyPath: m_Name value: LeaveObstacle diff --git a/Game/Assets/Scripts/DamageHandler.cs b/Game/Assets/Scripts/DamageHandler.cs index 4bdd404..12fc907 100644 --- a/Game/Assets/Scripts/DamageHandler.cs +++ b/Game/Assets/Scripts/DamageHandler.cs @@ -4,6 +4,7 @@ using Object = System.Object; public class DamageHandler : MonoBehaviour { + private Rigidbody2D rb; public float threshold = 2.5f; public float multiplier = 0.5f; @@ -11,23 +12,35 @@ public class DamageHandler : MonoBehaviour public float health; public float minSize = 0.4f; + private float lastYVelocity; + + + private void Awake() + { + rb = GetComponent(); + } private void Start() { - threshold = 2.5f; - multiplier = 0.5f; + threshold = 10f; + multiplier = 0.1f; maxHealth = 1f; minSize = 0.8f; health = maxHealth; } + private void FixedUpdate() + { + lastYVelocity = rb.linearVelocityY; + } + private void OnCollisionEnter2D(Collision2D other) { - float fallSpeed = GetComponent().linearVelocityY; - if (fallSpeed > threshold) + float fallSpeed = lastYVelocity; + if (fallSpeed < -threshold) { - float fallDamage = (fallSpeed - threshold) * multiplier; + float fallDamage = (-fallSpeed - threshold) * multiplier; Debug.Log($"Fell with velocity:{fallSpeed}. Fall damage{fallDamage}"); UpdateHealth(health - fallDamage); // Debug.Log($"New health:{health - fallDamage}"); @@ -37,6 +50,7 @@ public class DamageHandler : MonoBehaviour Debug.Log($"Fell with velocity:{fallSpeed}. No fall damage"); } } + public void UpdateHealth(float health) {