using Godot; namespace Babushka.scripts.CSharp.Common.Fight; public partial class FightHappeningStateReaction : Node { [Export] private FightHappening.FightState _fightState; [Signal] public delegate void OnStateEnteredEventHandler(); [Signal] public delegate void OnStateExitedEventHandler(); public void FightHappeningStateTransitioned(FightHappening.FightState fromState, FightHappening.FightState toState) { if (fromState == _fightState) { EmitSignalOnStateExited(); } if (toState == _fightState) { EmitSignalOnStateEntered(); } } }