Scriptable Events
ReleasedSource code: GitHub
I’d recommend to first watch Ryan Hipple’s talk on Game Architecture with Scriptable Objects before using this package…
This package allows creating events/message buses via Scriptable Objects and then referencing them by using listeners. The ability to trigger these events via Editor is very useful for quick prototyping as you don’t have to manually trigger actions by walking to a specific level area or triggering a complicated action.
It’s quite a useful package for small-ish single-player games when you need to send some data across scene(s)/prefabs without having to mess with drag-n-drop referencing objects. I found that it works best for linear (esp narrative) games.
Make sure not to over-use the events, or you will end up with spaghetti - it’s best to keep fewer events for key moments rather than use them for everything.