diff --git a/IColliderCheckExtensions.cs b/IColliderCheckExtensions.cs deleted file mode 100644 index e9b065f..0000000 --- a/IColliderCheckExtensions.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace Syntriax.Modules.Trigger -{ - public static class IColliderTriggerExtensions - { - public static bool IsTriggeredNullChecked(this IColliderTrigger colliderCheck) - => colliderCheck == null ? true : colliderCheck.IsTrigerred; - } -} diff --git a/ITriggerExtensions.cs b/ITriggerExtensions.cs new file mode 100644 index 0000000..e90ae96 --- /dev/null +++ b/ITriggerExtensions.cs @@ -0,0 +1,14 @@ +namespace Syntriax.Modules.Trigger +{ + public static class ITriggerExtensions + { + /// + /// Checks if the provided parameter ITrigger is toggled, if the parameter is null returns the nullValue parameter + /// + /// ITrigger to be checked if toggled or not + /// The value that will be returned if toggleState is null. Default value: true + /// ITrigger's toggle value, or if null return nullValue parameter + public static bool IsTriggeredNullChecked(this ITrigger trigger, bool nullValue = true) + => trigger == null ? nullValue : trigger.IsTrigerred; + } +} diff --git a/Trigger.cs b/Trigger.cs index 0132b38..8bef575 100644 --- a/Trigger.cs +++ b/Trigger.cs @@ -5,9 +5,13 @@ namespace Syntriax.Modules.Trigger { public class Trigger : MonoBehaviour, ITrigger { - private bool _isTrigerred = false; - + /// + /// Called everytime the IsTrigerred field is changed + /// + /// The new value of IsTrigerred public Action OnTriggered { get; set; } = null; + + private bool _isTrigerred = false; public bool IsTrigerred { get => _isTrigerred;