Namespace PopcorningGuineaPig.Engine
Classes
Game
PropertyMetadataAttribute
Marks a property as editor-editable. The inspector reads the metadata to render an appropriate control and to round-trip the value through PGPSCN save/load.
SceneManager
Interfaces
ISceneHost
Minimal context a Scene needs to load and render without depending on Instance. Implemented by Game for the runtime path and by the editor's SceneBridge for the editor viewport.
Intentionally narrow: only the services a Scene consults during Load / Update / Render. SceneManager and SoundPlayer are NOT here — they are PGPSCN command-action concerns surfaced through the separate ISceneCommandHandler contract so editor hosts can swap them for no-ops without inheriting runtime semantics.
ISceneInspectable
Marker for scenes that expose their authoring graph to an external inspector (e.g. the editor's scene-hierarchy and property panels).