ZionGames Docs

Home / Zion Modules / Zion Console Menu

🎮 Zion Console Menu

A complete, controller-ready UI Toolkit menu foundation for Unity 6.

Save-System Integration

Zion Console Menu and your save system should remain independently usable.

The recommended approach is to create an adapter in the save-system package or in a separate optional integration package.

Continue Availability

A save adapter can implement:

IZionContinueAvailabilityProvider

The provider exposes:

  • HasContinueData
  • ContinueAvailabilityChanged

Assign the adapter to the Provider Source used by the Continue availability component.

Recommended Continue Flow

  1. The adapter checks whether a valid save exists.
  2. The Main Menu enables or disables Continue.
  3. Continue invokes ZionGameFlowBridge.
  4. The save system selects the slot and begins loading.
  5. Loading progress is reported through ZionGameFlowBridge.
  6. The saved state is applied after the gameplay scene is ready.
  7. The loading transition completes or reports a clear failure.

Recommended New Game Flow

The save adapter may:

  • Create a new save slot
  • Request overwrite confirmation
  • Clear only the selected slot
  • Start without saving until the first checkpoint

Optional Future Screens

  • Save Slot selection
  • Load Slot selection
  • Delete confirmation
  • Corrupted-save warning
  • No-save state
  • Cloud and local conflict resolution
These screens should remain optional integrations. They should not become required dependencies of the Zion Console Menu core assembly.

Demonstration Provider

Any included PlayerPrefs-based save availability provider is a small demonstration only. It proves that Continue can be enabled and disabled, but it is not a production save system.

For setup problems, continue to Troubleshooting .