Separated events from variables and adjusted test scene

This commit is contained in:
2025-10-28 11:57:36 +01:00
parent 080ebaae47
commit c96e6da78e
16 changed files with 195 additions and 136 deletions
@@ -14,24 +14,6 @@ public partial class EventResource : Resource
/// Log into console when this event resource is adding or removing listeners, and when it's raised.
/// </summary>
[Export] private bool _showLog;
[Export]
public Variant Payload
{
get { return _payload; }
set
{
if (!_payload.Equals(value))
{
_lastPayload = _payload;
_payload = value;
ValueChangeHandler();
}
}
}
private Variant _payload;
private Variant _lastPayload;
/// <summary>
/// Raise-Button Call with Editor Export for easier debugging.
@@ -74,22 +56,10 @@ public partial class EventResource : Resource
foreach (var eventListener in _eventListeners)
{
eventListener.EventInvoked(_payload);
eventListener.EventInvoked();
}
}
/// <summary>
/// Called when the Payload value changed.
/// </summary>
public void ValueChangeHandler()
{
if(_showLog)
GD.Print($"Event payload changed from {_lastPayload} to {_payload} on event resource: " + ResourcePath.GetFile().TrimSuffix(".tres"));
foreach (var eventListener in _eventListeners)
{
eventListener.EventPayloadChanged(_payload, _lastPayload);
}
}
}