diff --git a/Engine.Physics2D/Abstract/ICollider2D.cs b/Engine.Physics2D/Abstract/ICollider2D.cs index f69ab9b..9dfb806 100644 --- a/Engine.Physics2D/Abstract/ICollider2D.cs +++ b/Engine.Physics2D/Abstract/ICollider2D.cs @@ -10,6 +10,7 @@ public interface ICollider2D : IBehaviour, IAssignableTransform Action? OnCollisionResolved { get; set; } IRigidBody2D? RigidBody2D { get; } + bool IsTrigger { get; set; } void Recalculate(); } diff --git a/Engine.Physics2D/Collider2DBehaviourBase.cs b/Engine.Physics2D/Collider2DBehaviourBase.cs index 9008387..0d42623 100644 --- a/Engine.Physics2D/Collider2DBehaviourBase.cs +++ b/Engine.Physics2D/Collider2DBehaviourBase.cs @@ -16,9 +16,11 @@ public abstract class Collider2DBehaviourBase : BehaviourOverride, ICollider2D protected IRigidBody2D? _rigidBody2D = null; public IRigidBody2D? RigidBody2D => _rigidBody2D; + public bool IsTrigger { get; set; } = false; ITransform IAssignableTransform.Transform => Transform; Action? IAssignableTransform.OnTransformAssigned { get => GameObject.OnTransformAssigned; set => GameObject.OnTransformAssigned = value; } + bool IAssignableTransform.Assign(ITransform transform) => GameObject.Assign(transform); public void Recalculate()