Made presser properly press

This commit is contained in:
2026-04-22 00:11:59 +01:00
parent 289396c0ea
commit 6ed8a1fe85
3 changed files with 153 additions and 39 deletions

View File

@@ -6,15 +6,15 @@ namespace Fruitomation.Game
public enum TriggerType
{
Enter,
Stay
Stay,
Exit
}
public class TriggerDetector : MonoBehaviour
{
private Action<Collider2D> RegisteredActionStay;
private Action<Collider2D> RegisteredActionEnter;
private TriggerType Type;
private Action<Collider2D> RegisteredActionExit;
public void SetAction(Action<Collider2D> action, TriggerType type)
{
@@ -28,6 +28,10 @@ namespace Fruitomation.Game
RegisteredActionEnter = action;
return;
case TriggerType.Exit:
RegisteredActionExit = action;
return;
default:
throw new ArgumentOutOfRangeException(nameof(type), type, null);
}
@@ -35,5 +39,6 @@ namespace Fruitomation.Game
private void OnTriggerEnter2D(Collider2D other) => RegisteredActionEnter?.Invoke(other);
private void OnTriggerStay2D(Collider2D other) => RegisteredActionStay?.Invoke(other);
private void OnTriggerExit2D(Collider2D other) => RegisteredActionExit?.Invoke(other);
}
}