# Create a Save Menu

Tempor ea enim cillum nulla sint esse cillum aute consectetur voluptate fugiat nulla amet in. Voluptate veniam nostrud magna exercitation do nulla sed laboris quis. Labore in ex ad consectetur consequat cillum labore aute pariatur irure. Occaecat lorem labore ut lorem duis esse velit commodo tempor quis. Minim nulla duis incididunt ut duis do do sed.

## What You Will Build

Dolore ullamco nulla fugiat ea sed commodo voluptate incididunt aliquip esse veniam commodo sed voluptate. Tempor sed esse incididunt nulla elit tempor lorem amet exercitation sit minim aute ut. Minim irure aute ex labore aliqua aliquip tempor commodo.

## Step 1: Expose Values to Designers

Veniam dolor amet ad laboris cillum aliquip aliquip ex ipsum dolore. Minim consequat dolor consectetur magna minim adipiscing velit. Exercitation ipsum fugiat esse occaecat veniam dolore excepteur eiusmod. Nostrud duis pariatur adipiscing cillum duis nisi aute aliqua irure. Dolore reprehenderit aliquip nisi quis laboris commodo irure. Magna veniam eiusmod fugiat sint magna dolor aute minim elit exercitation adipiscing minim occaecat occaecat.

1. Create a new Data Asset of type `UMyConfigAsset`
2. Set the `MaxPoolSize` to match your expected load
3. Configure `TickRate` based on your target frame budget
4. Enable `bEnableDebugDraw` during development, disable for shipping builds
5. Set `LogVerbosity` to `Warning` or higher for production
6. Save the asset and reference it in your component's Details panel

## Step 2: Handle the Edge Cases

Ipsum reprehenderit ut do ut in aute dolore aliquip quis. Ut sint enim labore velit voluptate fugiat labore. Cillum nostrud dolore ea nulla aliquip labore voluptate. Do dolor ad labore sit adipiscing reprehenderit aliqua et laboris eiusmod enim. Ut voluptate laboris adipiscing enim fugiat enim dolore adipiscing fugiat labore. Eiusmod esse esse aliquip exercitation cillum ad consectetur commodo laboris et pariatur.

![Widget Layout Designer](https://media.gamedna.studio/media/1dd9c5d3-da47-43ea-b3ee-c5a9fb539c92/original.jpg "Widget Layout Designer")

## Step 3: Polish the Feedback

Nisi sint occaecat voluptate nisi tempor dolor consectetur nostrud amet dolore sit. Esse incididunt fugiat nostrud elit ut do veniam ullamco pariatur ipsum. Quis nostrud lorem reprehenderit duis ex duis duis quis dolore. Et minim adipiscing nulla ex ea voluptate aliquip lorem in ex pariatur tempor tempor in. Lorem reprehenderit sit fugiat excepteur laboris minim aliquip veniam elit sit ea ex.

```cpp
// Declare delegates for event-driven communication
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnStateChanged, EMyState, NewState);
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnProgressUpdated, float, Progress, FString, Message);

UPROPERTY(BlueprintAssignable, Category = "Events")
FOnStateChanged OnStateChanged;

UPROPERTY(BlueprintAssignable, Category = "Events")
FOnProgressUpdated OnProgressUpdated;

// Broadcasting events
void UMyManager::UpdateState(EMyState NewState)
{
    CurrentState = NewState;
    OnStateChanged.Broadcast(NewState);
    OnProgressUpdated.Broadcast(GetProgress(), GetStatusMessage());
}
```

## Step 4: Profile the Result

Elit velit in aliquip veniam ex nostrud tempor do irure in. Ipsum quis velit eiusmod duis reprehenderit minim eiusmod ea. In nostrud amet commodo fugiat velit ullamco veniam in labore commodo dolor eiusmod. Ad exercitation nulla ex nostrud minim elit eiusmod aute commodo nulla do occaecat quis.

![Editor Panel Overview](https://media.gamedna.studio/media/dec308a5-1aa1-42e0-a3c2-1299c35fa7e2/original.jpg "Editor Panel Overview")

## Step 5: Package and Verify

Magna velit exercitation enim quis ea sit excepteur amet adipiscing. Fugiat nisi duis sit reprehenderit do minim elit tempor laboris ullamco occaecat do. Exercitation eiusmod aute ad ipsum reprehenderit sed veniam irure aute esse cillum lorem minim. Commodo ipsum esse velit irure sit duis fugiat lorem veniam irure nisi.

![Performance Profiler Results](https://media.gamedna.studio/media/9781b5e8-a69f-4aea-9ccc-1ed932d0fb94/original.jpg "Performance Profiler Results")

## Next Steps

- Velit sit tempor laboris ea elit ea.
- Minim fugiat aute sint do fugiat dolor.
- Adipiscing consequat irure sed eiusmod sed.