Skip to content

Presets

Purpose

Owns reusable preset-focused editor UI infrastructure used throughout Snap Studio Pro.

This territory provides shared preset-management UI blocks, preset serialization contracts, and reusable preset workflow presentation helpers.

Owns

  • Shared preset UI blocks
  • Preset save/load/delete UI workflows
  • Preset restore UI
  • Preset serialization contracts
  • Shared preset interaction patterns

Does NOT Own

  • Feature-specific preset meaning
  • Preset persistence implementation
  • Rendering implementation
  • Export workflows
  • Preview lifecycle ownership

Allowed Dependencies

Presets may depend on:

  • Unity Editor IMGUI APIs
  • Shared UI styling systems
  • Lightweight preset contracts/models
  • File IO helpers where required

Presets should avoid depending on:

  • rendering systems
  • preview systems
  • export execution systems
  • feature orchestration systems

Notes

UI/Presets owns how preset workflows are presented to users.

Feature systems own: - what presets represent - how presets are applied - what workflow behaviour presets affect

ThemedPresetBlock intentionally standardizes preset UX across Snap Studio Pro: - save/load - delete/restore - inline workflows - themed interaction behaviour

This keeps preset UX predictable across all editor territories.

Future Candidates

  • Continue standardizing preset UX across systems.
  • Keep preset UI infrastructure reusable and presentation-focused.
  • Avoid embedding feature workflow behaviour into shared preset UI systems.