From 574104c224ede2e8ca94fb825f6305de703aa91c Mon Sep 17 00:00:00 2001 From: Syntriax Date: Sat, 27 Jan 2024 20:19:00 +0300 Subject: [PATCH] feat: ICollider IsTrigger --- Engine.Physics2D/Abstract/ICollider2D.cs | 1 + Engine.Physics2D/Collider2DBehaviourBase.cs | 2 ++ 2 files changed, 3 insertions(+) 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()