Order in which components load, communication between components.

Here’s a good example i just found in one of my old projects i’m playing with,

Here i have a cast To where it isn’t necessary, from my player BP…

I can instead use an Interface Like so..


And on the receiving end, worry about how it’s handled

Receiving side Before:


Vs
Receiving side After:

I still end up with a tiny bit of a web on the receiving end of the message.. but that can be eliminated as well, using the same method and here it is eliminated, no more CastTos and the Event ScrollDirection is no longer needed

Inside the widget:


Where it now does the relevant logic

Now what happens is the Line Trace In BP_Player sends a message to the DisplayScreen Actor… which simply get’s it’s widget and essentially forwards the message, And then the Widget itself gets the Message and does the relevant scrolling