Skip to content

SaveService

Defined in: save/src/SaveService.ts:39

Orchestrates full game-state serialization and hydration.

TSlots extends UntypedSlots = UntypedSlots

new SaveService<TSlots>(storage, context, namespace?): SaveService<TSlots>

Defined in: save/src/SaveService.ts:45

SaveStorage

EngineContext

string = "yage"

SaveService<TSlots>

deleteData<K>(slot): void

Defined in: save/src/SaveService.ts:141

Delete user data from the given slot.

K extends string

K

void


deleteSnapshot(slot): void

Defined in: save/src/SaveService.ts:129

Delete a snapshot from the given slot.

string

void


exportData<K>(slot): TSlots[K] | null

Defined in: save/src/SaveService.ts:112

Read data from a slot for external use (cloud upload, file export). Alias for loadData.

K extends string

K

TSlots[K] | null


exportSnapshot(slot): GameSnapshot | null

Defined in: save/src/SaveService.ts:72

Export a previously saved snapshot from the given slot.

string

GameSnapshot | null


hasData<K>(slot): boolean

Defined in: save/src/SaveService.ts:136

Check if user data exists in the given slot.

K extends string

K

boolean


hasSnapshot(slot): boolean

Defined in: save/src/SaveService.ts:124

Check if a snapshot exists in the given slot.

string

boolean


importData<K>(slot, data): void

Defined in: save/src/SaveService.ts:117

Write externally-sourced data into a slot. Alias for saveData — no version check or hydration.

K extends string

K

TSlots[K]

void


importSnapshot(slot, snapshot): Promise<void>

Defined in: save/src/SaveService.ts:77

Import a snapshot into the given slot and hydrate the scene stack.

string

GameSnapshot

Promise<void>


loadData<K>(slot): TSlots[K] | null

Defined in: save/src/SaveService.ts:101

Load structured data from a named slot. Returns null if not found.

K extends string

K

TSlots[K] | null


loadSnapshot(slot): Promise<void>

Defined in: save/src/SaveService.ts:63

Load a snapshot from the given slot, rebuilding the scene stack.

string

Promise<void>


saveData<K>(slot, data): void

Defined in: save/src/SaveService.ts:96

Save arbitrary structured data to a named slot.

K extends string

K

TSlots[K]

void


saveSnapshot(slot): void

Defined in: save/src/SaveService.ts:54

Save a snapshot of the current scene stack to the given slot.

string

void