There are many ways to achieve this but you will want to look into how interfaces work for best, future-proof result. Here’s and example with an attached project:
The communication in the example revolves around Inheritance + Interface - a potent combo, imho.
the base class implements the interface (which children inherit)
the widget uses the same interface - calls children receive can be propagated: Actor → Widget Component → Widget without casting or finding user widgets (this can be done in many ways, though)
[image]
the player has a collision sphere and sends an interface call to overlapped actors as we approach:
[image]
[image]
Above, handl…