diff --git a/Box2DColliderTrigger.cs b/Box2DColliderTrigger.cs index 849ae66..2c6dcf4 100644 --- a/Box2DColliderTrigger.cs +++ b/Box2DColliderTrigger.cs @@ -5,15 +5,14 @@ namespace Syntriax.Modules.Trigger public class Box2DColliderTrigger : Trigger, IColliderTrigger { - private Collider2D[] results = new Collider2D[8]; - public LayerMask ColliderMask { get => colliderMask; set => colliderMask = value; } [SerializeField] private LayerMask colliderMask = 0; + private Collider2D[] results = new Collider2D[8]; + protected void FixedUpdate() => IsTrigerred = Physics2D.OverlapBoxNonAlloc(transform.position, transform.localScale, 0, results, ColliderMask) > 0; - #if UNITY_EDITOR private void OnDrawGizmosSelected() { diff --git a/ITrigger.cs b/ITrigger.cs index 0fbde29..79c51e7 100644 --- a/ITrigger.cs +++ b/ITrigger.cs @@ -4,7 +4,11 @@ namespace Syntriax.Modules.Trigger { public interface ITrigger { - bool IsTrigerred { get; } + /// + /// Called everytime the IsTrigerred field is changed + /// + /// The new value of IsTrigerred Action OnTriggered { get; set; } + bool IsTrigerred { get; } } } diff --git a/Trigger.cs b/Trigger.cs index 8bef575..f0d3ed9 100644 --- a/Trigger.cs +++ b/Trigger.cs @@ -5,10 +5,6 @@ namespace Syntriax.Modules.Trigger { public class Trigger : MonoBehaviour, ITrigger { - /// - /// Called everytime the IsTrigerred field is changed - /// - /// The new value of IsTrigerred public Action OnTriggered { get; set; } = null; private bool _isTrigerred = false;