The resource widget system displays an inventory grid bound to the UCResourceManager resource system. UCResourceWidget listens to resource events and rebuilds a UUniformGridPanel of UCResourceItemWidget items, each with a UCResourceTooltipWidget tooltip.
UCResourceWidget
Name
Description
consume
Initializes the widget: sets source actor, binds to resource events, loads item and tooltip classes
updateResource
Clears and rebuilds the grid from UCResourceManager::resourceMap, filtering items without metadata if configured
onResourceEvent
Called when resources change. Triggers updateResource
closeDialog
Removes the widget from viewport
retrieveResourceItemClass
Returns the item widget class (default: CResourceItemWidgetDefault). Override in Blueprint
retrieveTooltipClass
Returns the tooltip widget class (default: CResourceTooltipWidgetDefault). Override in Blueprint
// UCResourceWidget receives data via consume:
// - object: source actor
// It binds to the resource system via ResourceUtility::boundToOnResourceEvent(this).
// The grid uses numberOfColumn (default 3) to arrange items.
// showItemWithoutMetadata controls whether items without FCResourceMetadataStruct are displayed.
// Each item receives its resource FName and count.
// Each tooltip receives the resource FName and displays the label from metadata.
UCResourceItemWidget
Name
Description
consume
Displays the resource icon and count. Icon is loaded from FCResourceMetadataStruct
// UCResourceItemWidget receives data via consume:
// - aName: resource FName
// - aFloat: resource count
// The icon is retrieved from CoordinatorUtility::retrieveResourceMetadata(name)->icon.
// Count is formatted with 0-2 fractional digits, rounded toward zero.
UCResourceTooltipWidget
Name
Description
consume
Displays the resource label in a rich text block
// UCResourceTooltipWidget receives data via consume:
// - aName: resource FName
// The label is retrieved from CoordinatorUtility::retrieveResourceMetadata(name)->label.
// Falls back to the FName converted to text if no label is defined.