
Overview
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.
| 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.
| 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.
| 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.