Settings System & Theming

DGS settings define runtime reading, choice, input, audio, and optional UI behavior. Dialogue themes and UI layout presets are related presentation tools, but they are authored separately from the runtime settings asset.

Runtime model

DialogSettingsRuntime loads the master asset at Assets/DialogGraphSystem/Resources/DialogSettingsSO/DialogSystemSettings.asset through the Resources key DialogSettingsSO/DialogSystemSettings. The master references text, choice, input, audio, and runtime-UI settings; localization runtime configuration is separate. A DialogManager can provide local overrides for the settings it exposes. Packaged defaults are inputs; runtime player preferences are saved separately.

Settings categories

  • Text: reveal mode, reading speed, skip/fast-forward, auto-advance, punctuation pauses, and reveal sound.
  • Choices: navigation, selection, hotkeys, and choice presentation behavior.
  • Input: configured dialogue advance, choice, skip, and cancel controls. The optional Input System package is not required for core DGS runtime.
  • Audio: dialogue voice and effects/reveal sound settings.
  • Runtime UI: visibility and behavior for settings, history, language, theme, and dialogue controls where the configured UI supports them.
  • Graph editor: canvas and editor presentation preferences live in their own panel, separate from runtime settings.
  • Graph AI: an optional panel appears when the AI Extension is available; provider setup is covered in the separate AI guide.
  • UI themes: theme workbench settings are separate from the runtime settings master and dialogue-theme assets.
  • About: package information is shown in its own editor panel.

Editor window

Open Tools > Beka Forge > Dialogue Graph System > Open Editor and select Settings. The window separates runtime configuration (Text, Choices, Audio, Runtime UI) from editor tools (Graph editor, optional Graph AI, UI themes, and About). Choose Restore Defaults carefully; it restores settings state and is not a command to discard project content.

Dialogue themes and UI Themes

A DialogThemeSO contains the core dialogue UI’s sprite, color, and font roles. DialogUIManager selects and applies a default or mapped theme to the active dialogue UI. Open Tools > Beka Forge > Dialogue Graph System > Open Editor, choose Settings, then open the UI themes category and its theme editor. The workbench manages catalog entries and layout presets; these are separate assets from the core DialogThemeSO. Do not confuse a dialogue visual theme with DialogSettingsThemeSO, which configures the separate runtime settings overlay.

What a theme controls

  • Dialogue surface and controls - dialogue background, nameplate/portrait roles, choice states, history/settings buttons, autoplay and skip controls.
  • History - panel, title, line/choice rows, close control, and text roles.
  • Typography and color - speaker, dialogue, choice, and history text roles, with font overrides and numeric roles used by dynamic rows.
  • Choice rows - an optional choice-row prefab override and assigned visual roles.

Creating a custom theme

  1. For a catalog theme, open the UI Themes workbench from Settings and create or duplicate a catalog entry. The DGS theme catalog and DialogThemeSO are distinct asset types.
  2. In the selected theme, assign only the roles you intend to override; unassigned roles keep the configured baseline presentation.
  3. For a core DialogThemeSO, assign the asset as the default or in the appropriate mapping on DialogUIManager, then test the runtime UI.

Included core themes

The core package includes these two legacy-compatible DialogThemeSO assets. The UI Themes module also supplies its own theme catalog and layout presets at Assets/Beka Forge/Dialogue Graph System/UI Themes/Definitions/.

ThemeStyle
Fantasy RPGCore dialogue theme asset.
Sci-Fi HUDCore dialogue theme asset.

For theme appearance, locale assets, and runtime visibility, continue to Camera, Interaction, and UI Workflows and the Inspector Reference.

Example setting values; this does not update a project asset. Open the full runtime UI settings preview.

Try the settings example: the focused preview opens on the Runtime UI category. Toggle Show speaker name or Show choice panel; the sandbox checkboxes update only its example settings state.

Example theme workbench; no UI theme asset is loaded or edited. Open the Themes workbench preview.

Try the theme example: first open the collapsed Sample content foldout. Type in Sample line and watch the preview update immediately. Toggle Show portrait and confirm your edited line remains. The browser Save control reports that nothing was written; use the Unity workbench to save assets.

Current editor screenshots

DGS Settings > Text with reveal, skipping, and auto-advance controls.
DGS Settings > Text: reveal, skipping, and automatic advancement controls.
Interactive preview: Settings > Text, recreated from the 4.0 editor source with example values. Nothing here is saved, and the reveal values are fictitious. Open the full preview or browse the AI Providers preview.
DGS Graph AI settings showing authoring limits and batching controls; provider controls are not shown.
Graph AI settings show authoring limits and batching controls; provider controls are not shown.

Browse the full DGS 4.0 screenshot set.