for a school project we ended up making something ...
# learning
l
for a school project we ended up making something similar to Godot's signals in Unity as well as a nice system around that. The people who were making the levels basically never had to come to the devs for stuff like "if the user clicks on a button then X has to happen" because, well, whatever X was there was almost always a way to hook it up through our event system. Even custom functions could get hooked up to it. And then with the many kinds of event transmitters "if X happened" also never really showed up as a request. Moving platforms also never showed up as something that had to be created by the devs as the event system ended up powerful enough for them to just create it through events. So... yea... if nothing else, get to understand how Godot's signals work and make code that works with those, not against them