Trigger/Trigger.cs

25 lines
535 B
C#
Raw Normal View History

2022-11-14 12:15:32 +03:00
using System;
using UnityEngine;
namespace Syntriax.Modules.Trigger
{
public class Trigger : MonoBehaviour, ITrigger
{
public Action<bool> OnTriggered { get; set; } = null;
private bool _isTrigerred = false;
2022-11-14 12:15:32 +03:00
public bool IsTrigerred
{
get => _isTrigerred;
protected set
{
2022-12-02 00:09:14 +03:00
if (value == _isTrigerred)
return;
2022-11-14 12:15:32 +03:00
_isTrigerred = value;
2022-12-02 00:09:14 +03:00
OnTriggered?.Invoke(value);
2022-11-14 12:15:32 +03:00
}
}
}
}