Skip to main content

UB1ContentPickerEntryData

Overview

  • Data layer for the ContentPicker entry widget. Design: a hybrid of Common Fields (90% of cases) + Extended Fields (10% of special cases). PrimaryText/PrimaryIcon are common to most entries; the Additional map allows flexible extension; easily accessible from Blueprint (UPROPERTY BlueprintReadWrite). Usage: 1) use B1ContentPickerHelper::CreateEntry() to convert struct data to EntryData, 2) pass the EntryData objects to a TileView/ListView via SetListItems(), 3) receive data in the entry widget via NativeOnListItemObjectSet(), 4) the entry widget reads the EntryData fields to update the UI.

Metadata

FieldValue
Kindclass
EnvironmentB1 - Presentation
Categoryclasses
ExtendsUObject

Properties (8)

NameTypeDescription
AdditionalFlagstable<string, boolean>Additional flag fields (e.g. 'IsOccupied', 'IsNew', 'IsOnSale').
AdditionalImagestable<string, UTexture2D>Additional image fields (e.g. secondary icon, badge image).
AdditionalNumberstable<string, number>Additional number fields (e.g. 'Quantity', 'Level', 'Price', 'Freshness').
AdditionalTextstable<string, string>Additional text fields (e.g. 'JobTitle', 'Department', 'Occupant').
EntityIdFB1EntityIdEntity ID (used by business logic).
PrimaryIconUTexture2DMain icon/thumbnail image.
PrimaryTextstringMain display text (e.g. 'Apple', 'John', 'Desk A').
bIsSelectedbooleanSelected state (for showing selection in the UI).

Functions (8)

FunctionParametersReturnsDescription
GetAdditionalFlagKey: string, Default: booleanbooleanReads an additional flag field.
GetAdditionalImageKey: stringUTexture2DReads an additional image field.
GetAdditionalNumberKey: string, Default: numbernumberReads an additional number field.
GetAdditionalTextKey: string, Default: stringstringReads an additional text field (safe access with a default value).
SetAdditionalFlagKey: string, Value: boolean-Sets an additional flag field.
SetAdditionalImageKey: string, Value: UTexture2D-Sets an additional image field.
SetAdditionalNumberKey: string, Value: number-Sets an additional number field.
SetAdditionalTextKey: string, Value: string-Sets an additional text field.