Namespace Scylla.Core.Scenes
Classes
SceneLoadOperation
Handle for a managed scene load or unload started through ScyllaSceneManager. Exposes normalized progress, the current SceneLoadState, an activation gate for loading screens, and completion via Awaitable or the Completed callback.
SceneLoadRunner
Thin Unity-side adapter that drives ScyllaSceneManager's active
operations from MonoBehaviour.Update. Owns no logic of its own.
ScyllaActiveSceneChangedEvent
Published by ScyllaSceneManager when a managed load operation changes Unity's active scene: unconditionally after a UnityEngine.SceneManagement.LoadSceneMode.Single load (the loaded scene always becomes active), or after an additive load whose caller requested active-scene assignment. It is the last event a managed load operation publishes.
ScyllaSceneConfiguration
Configuration asset for the ScyllaSceneManager scene management service. Defines whether the framework hierarchy persists across scene loads, the default loading behavior, and which transition hygiene steps run on managed scene changes.
ScyllaSceneLoadProgressEvent
Published periodically by ScyllaSceneManager while a managed scene load is in flight, whenever the reported progress advances by at least the configured epsilon (ProgressEventEpsilon) since the last published value. Only load operations produce this event; unloads do not.
ScyllaSceneLoadedEvent
Published by ScyllaSceneManager after a managed scene load has completed and the scene is activated. This is the terminal success event for a load: no further ScyllaSceneLoadProgressEvent events follow it for the same operation.
ScyllaSceneManager
Built-in Core subsystem for scene management. Keeps the framework and its modules alive across scene loads and provides managed asynchronous scene loading with progress reporting, activation gating, and scene lifecycle events.
ScyllaSceneUnloadedEvent
Published by ScyllaSceneManager after a scene has finished being unloaded by a managed operation, whether the unload was requested explicitly or was a side effect of a LoadSceneMode.Single load replacing every currently loaded scene.
ScyllaSceneWillLoadEvent
Published by ScyllaSceneManager at the very start of a managed scene load, before the hygiene pipeline runs and before the underlying Unity (or Addressables) load operation is started. This is the first event a managed load produces and the earliest point at which subscribers can react to the pending scene change.
ScyllaSceneWillUnloadEvent
Published by ScyllaSceneManager for each scene that is about to be destroyed by a managed operation: the explicit target of a call to an unload API, or every currently loaded scene when a UnityEngine.SceneManagement.LoadSceneMode.Single load is about to replace them.
Structs
ScyllaSceneLoadOptions
Immutable per-call options for a managed scene load performed by ScyllaSceneManager.
Enums
HygieneOverride
Tri-state override used by ScyllaSceneLoadOptions to control a single step of the scene-transition hygiene pipeline (tween kill, timescale-modifier clear, or event-bus prune) on a per-call basis.
SceneLoadState
Describes the lifecycle state of a managed scene load or unload operation performed by ScyllaSceneManager and exposed on State.