Widget to blueprint casting

I have a main menu level
I create a main menu widget
I set a variable in the widget by clicking a button
I click another button that opens my game level
In my game level I have a blueprint
In the blueprint I have a variable that is used on begin play for game logic
How on earth do I Get the widget variable and Set it to the blueprint variable???
The variable in question is an enum
I have tried many things including event dispatchers, get all widgets of class, create widget and get the variable from there. The cast from widget to blueprint always seems to fail.




i also just tried it this way which i was sure would work but still no dice:

add variable to savegame


store savegame ref in widget

set savegame variable in widget

set variable in blueprint from savegame variable

first function called at begin play where variable is made use of

First of all you don’t need 3 separate Event Dispatchers.

You should make one Event Dispatcher named OnDifficultyChanged and add a new input parameter of your Enum type.
Whenever the Enum is changed you call the OnDifficultyChanged Event Dispatcher and pass in the current Enum value.

In MazeGenerator_BP you Create the Widget and bind to OnDifficultyChanged.
In the bound event you can make a switch on the Enum parameter and do whatever it is you want to do with it.