Basically trying to follow this https://www.unrealengine.com/en-US/t...best-practices , but simulating using some made up data.
I created a c++ class, UOfferDataModelAsset, that inherits from DataAssets, and it has a couple fields.
I created an Actor whose Blueprint Class controls arrays of DataAssets and when they are refreshed. When they are refreshed, I call an Event Dispatcher, UpdatedArrays, to signal the arrays have been refreshed.
I created a c++ abstract base class UOfferShopWidgetBase, that inherits from UserWidget. It has a function GenerateOffer that takes a ref to a UOfferDataModelAsset.
I created a Widget Blueprint, OfferShopWidget, and reparented it to UOfferShopWidgetBase.
When trying to bind my GenerateOffer event to UpdatedArrays inside of OfferShopWidget, I get a compiler error that the selected function is not bindable. Then it guesses that its because its abstract.
Uh, yeah, thats the point.
How can I override GenerateOffer?