feature/events #19

Merged
Jonathan merged 10 commits from feature/events into develop 2025-10-28 21:12:46 +01:00
Owner

Created a new resource class called EventResource that can be used to signal events and store values outside of scenes.
The Payload is stored as a Godot Variant and can be used for all kinds of typed functions.
I also added active event raising passive onvaluechange-events with old and new payloads.
You can check out a sample scene under scenes/testing/EventTest.

Created a new resource class called EventResource that can be used to signal events and store values outside of scenes. The Payload is stored as a Godot Variant and can be used for all kinds of typed functions. I also added active event raising passive onvaluechange-events with old and new payloads. You can check out a sample scene under scenes/testing/EventTest.
Jonathan was assigned by kziolkowski 2025-10-21 12:43:50 +02:00
kziolkowski added 39 commits 2025-10-21 12:43:51 +02:00
kziolkowski added 1 commit 2025-10-21 12:51:03 +02:00
kziolkowski self-assigned this 2025-10-24 16:05:57 +02:00
kziolkowski requested review from Jonathan 2025-10-24 16:06:02 +02:00
Jonathan was unassigned by kziolkowski 2025-10-24 16:06:07 +02:00
Jonathan requested changes 2025-10-27 18:47:02 +01:00
Jonathan left a comment
Owner

Ich verstehe nicht, wie Payload verwendet werden soll, bzw. was die Idee hinter der Implementierung ist. @kziolkowski Können wir da noch einmal drüber sprechen?

Ich verstehe nicht, wie Payload verwendet werden soll, bzw. was die Idee hinter der Implementierung ist. @kziolkowski Können wir da noch einmal drüber sprechen?
@@ -0,0 +75,4 @@
public void EventInvoked(Variant payload)
{
if(_showLog)
GD.Print("Event Raised on: " + Name);
Owner

Debug logs bitte noch entfernen

Debug logs bitte noch entfernen
Author
Owner

An sich stimme ich dir zu, aber diese habe ich mit Absicht drin gelassen und hinter einem bool versteckt, weil ich die Erfahrung gemacht habe, dass man diese Debugs relativ häufig braucht, wenn man mit Events und Variablen arbeitet.

An sich stimme ich dir zu, aber diese habe ich mit Absicht drin gelassen und hinter einem bool versteckt, weil ich die Erfahrung gemacht habe, dass man diese Debugs relativ häufig braucht, wenn man mit Events und Variablen arbeitet.
@@ -0,0 +87,4 @@
public void EventPayloadChanged(Variant payload, Variant oldPayload)
{
if(_showLog)
GD.Print($"Calling Event Payload Changed Signals on: " + Name);
Owner

Debug logs bitte noch entfernen

Debug logs bitte noch entfernen
kziolkowski marked this conversation as resolved
@@ -0,0 +28,4 @@
/// Raises <see cref="EventResource"/> at index.
/// </summary>
/// <param name="index"></param>
public void RaiseEvent(int index)
Owner

Sollte nicht existieren. Es gibt keinen guten Grund, warum man das aufrufen sollte. Wenn man zwei verschiedene Events separat voneinander raisen will, sollte man ohnehin zwei Event Raiser benutzen.

Sollte nicht existieren. Es gibt keinen guten Grund, warum man das aufrufen sollte. Wenn man zwei verschiedene Events separat voneinander raisen will, sollte man ohnehin zwei Event Raiser benutzen.
kziolkowski marked this conversation as resolved
kziolkowski added 3 commits 2025-10-28 13:09:44 +01:00
Jonathan approved these changes 2025-10-28 19:42:24 +01:00
Jonathan merged commit afce4ad0b9 into develop 2025-10-28 21:12:46 +01:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Jonathan/Babushka#19