Enum PauseMode
How ScyllaTime applies the global pause state to registered clocks
and to UnityEngine.Time.timeScale.
Namespace: Scylla.Core.Time
Assembly: ScyllaCore.dll
Syntax
public enum PauseMode
Remarks
None means not paused; clocks advance normally.
Hard matches the original v1.0 behavior: the global timeScale is
pinned to 0 and every clock that respects the global pause stops.
Soft still pins UnityEngine.Time.timeScale to 0 (so
scaled-time consumers freeze) but clocks with
RespectsGlobalPause set to
false KEEP advancing - useful for UI / cinematic / menu animation clocks
that should run during a pause menu.
Fields
| Name | Description |
|---|---|
| Hard | Stops everything: timeScale = 0, all clocks that respect global pause freeze. |
| None | The clock service is not paused. |
| Soft | Stops scaled gameplay: timeScale = 0, but clocks with RespectsGlobalPause=false still tick. |