ZionGames Docs

Home / Zion Modules / Zion Console Menu

๐ŸŽฎ Zion Console Menu

Version 1.1.0 โ€” a complete, controller-ready UI Toolkit menu foundation for Unity 6.

Game Flow Integration

Zion Console Menu does not force your project to use a particular scene manager, loading system or save architecture.

Integration Modes

Events-Only Mode

Use Events Only when your project already controls scene and save flow.

New Game

  1. Create or reset the required new-game data.
  2. Prepare the initial gameplay state.
  3. Begin the project-specific scene transition.

Continue

  1. Select the latest or chosen save slot.
  2. Begin loading the target scene.
  3. Restore saved state after the scene is ready.

Load Game

  1. Open Load Game from the Main Menu or Pause Menu.
  2. Select an occupied slot allowed by CanLoad.
  3. Pass that slot identifier to LoadAsync.
  4. Let the provider own or coordinate the required scene transition.
  5. Apply saved state only after the gameplay scene is ready.

Save Game

  1. Open Save Game from the Pause Menu.
  2. Select a slot allowed by CanSave.
  3. Request overwrite confirmation when the slot is occupied.
  4. Call SaveAsync only after confirmation.
  5. Refresh the slot metadata and Continue availability after success.

Return to Main Menu

Connect the Return to Main Menu event to your own transition or scene-management system.

Built-In Scene Loading

For straightforward projects, set the handling mode to Load Scene, enter the exact scene name and add the scene to the active Unity Build Profile.

Loading Hooks

  • Loading Started
  • Loading Progress Changed
  • Loading Finished
  • Transition Failed

Loading progress should be reported as a normalised value from 0 to 1.

External Loading API

When using your own loading system, call the external loading methods exposed by ZionGameFlowBridge:

BeginExternalLoading(...)
ReportExternalLoadingProgress(...)
CompleteExternalLoading(...)
An IZionSaveSlotProvider can complete loading itself or coordinate its selected-slot transition through these loading hooks.

Pause Behaviour

ZionMenuManager owns the pause session and navigation history. Opening Settings from Pause should not resume gameplay.

Returning from Settings should reopen Pause, and Resume should restore the previous time state.

Opening Save Game, Load Game or a confirmation dialog from Pause must also preserve the active pause session. Cancelling a dialog returns focus without popping the menu history.