Files
Fruitomation/Assets/Scripts/Game/TriggerDetector.cs
Pasha Bibko 646ef895c3 Added spring
2026-04-16 13:24:26 +01:00

40 lines
1.0 KiB
C#

using UnityEngine;
using System;
namespace Fruitomation.Game
{
public enum TriggerType
{
Enter,
Stay
}
public class TriggerDetector : MonoBehaviour
{
private Action<Collider2D> RegisteredActionStay;
private Action<Collider2D> RegisteredActionEnter;
private TriggerType Type;
public void SetAction(Action<Collider2D> action, TriggerType type)
{
switch (type)
{
case TriggerType.Stay:
RegisteredActionStay = action;
return;
case TriggerType.Enter:
RegisteredActionEnter = action;
return;
default:
throw new ArgumentOutOfRangeException(nameof(type), type, null);
}
}
private void OnTriggerEnter2D(Collider2D other) => RegisteredActionEnter?.Invoke(other);
private void OnTriggerStay2D(Collider2D other) => RegisteredActionStay?.Invoke(other);
}
}