# Setup

## Prerequisites

* Essential Kit imported into the project from My Assets section of Package Manager
* No platform-specific requirements - Native UI works out of the box on iOS and Android

## Setup Checklist

1. Open **Essential Kit Settings** (`Window > Voxel Busters > Essential Kit > Open Settings`), switch to the **Services** tab, and enable **Native UI**
2. Changes are saved automatically. If you use source control, commit the updated `Resources/EssentialKitSettings.asset` file

<figure><img src="/files/79CxDgjGrn6EWcMu2a6J" alt=""><figcaption><p>Native UI Settings</p></figcaption></figure>

### Configuration Reference

| Setting    | Platform | Required? | Notes                                                             |
| ---------- | -------- | --------- | ----------------------------------------------------------------- |
| Is Enabled | All      | Yes       | Toggles Native UI in builds; disabling strips related native code |

{% hint style="info" %}
Native UI requires minimal configuration since it primarily uses platform-standard components. The main setup is just enabling the feature.
{% endhint %}

### Platform-Specific Behavior

**iOS:**

* Uses native UIAlertController for alert dialogs
* Uses UIDatePicker for date/time selection
* Automatically matches iOS Human Interface Guidelines
* Dialogs appear with system animations and styling

**Android:**

* Uses native AlertDialog with Material Design styling
* Uses DatePicker and TimePicker components
* Adapts to different Android versions and manufacturer customizations
* Respects system theme (light/dark mode)

{% hint style="success" %}
Need a working baseline? Run the sample at `Assets/Plugins/VoxelBusters/EssentialKit/Examples/Scenes/NativeUIDemo.unity` to confirm your setup before wiring Native UI into production screens.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://assetstore.essentialkit.voxelbusters.com/features/native-ui/setup.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
