Can someone PLZ tell me what's wrong with my code?

Hi @YUHBE3!

I’ve setup a test here, utilizing the save-game object, and some of the ideas that were posted in your last post.

Main Widget

This is done during the construct of the main widget.
We have created an array variable of the type GameplayTag for the purpose of this example. This array holds the entire list of achievements the player can collect rewards for. We want to loop through all our achievements/collectible rewards and create a unique widget for each of them, and deactivate whichever has already been collected by checking against the saveslots GameplayTag Container (which can hold multiple tags)

SaveGameObject

The SaveGameObject in this example purely use a gameplaytag container to hold all the tags we’ve already collected by pressing the collect button in the Achievement Entry widget (GameplayTags are safe from typos, which is great :smiley: )

Achievement Entry

Her we mostly just hold a gameplaytag related to this widget’s achievement, and pass that out with our custom delegate so that our main widget can handle the reaction.

Showcase