๐ฎ 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
- Create or reset the required new-game data.
- Prepare the initial gameplay state.
- Begin the project-specific scene transition.
Continue
- Select the latest or chosen save slot.
- Begin loading the target scene.
- Restore saved state after the scene is ready.
Load Game
- Open Load Game from the Main Menu or Pause Menu.
- Select an occupied slot allowed by
CanLoad. - Pass that slot identifier to
LoadAsync. - Let the provider own or coordinate the required scene transition.
- Apply saved state only after the gameplay scene is ready.
Save Game
- Open Save Game from the Pause Menu.
- Select a slot allowed by
CanSave. - Request overwrite confirmation when the slot is occupied.
- Call
SaveAsynconly after confirmation. - 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(...)
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.