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.
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?
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.
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.
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.
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?
public void EventInvoked(Variant payload){if(_showLog)GD.Print("Event Raised on: " + Name);Debug logs bitte noch entfernen
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.
public void EventPayloadChanged(Variant payload, Variant oldPayload){if(_showLog)GD.Print($"Calling Event Payload Changed Signals on: " + Name);Debug logs bitte noch entfernen
/// Raises <see cref="EventResource"/> at index./// </summary>/// <param name="index"></param>public void RaiseEvent(int index)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.
afce4ad0b9into develop 3 months agoReviewers
afce4ad0b9.