26 lines
554 B
C#
26 lines
554 B
C#
|
using System;
|
||
|
using UnityEngine;
|
||
|
|
||
|
namespace Syntriax.Modules.Trigger
|
||
|
{
|
||
|
public class Trigger : MonoBehaviour, ITrigger
|
||
|
{
|
||
|
private bool _isTrigerred = false;
|
||
|
|
||
|
public Action<bool> OnTriggered { get; set; } = null;
|
||
|
public bool IsTrigerred
|
||
|
{
|
||
|
get => _isTrigerred;
|
||
|
protected set
|
||
|
{
|
||
|
bool oldValue = _isTrigerred;
|
||
|
|
||
|
_isTrigerred = value;
|
||
|
|
||
|
if (oldValue != value)
|
||
|
OnTriggered?.Invoke(value);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|