Gondwana Game Engine Development (master) - 2.6.1
Gondwana is a cross-platform 2.5D game and rendering engine written in C#/.NET 8. It provides fine-grained control over rendering, timing, and scene composition, with built-in support for parallax, z-ordering, pixel overhang, collision detection, and particle effects. Gondwana targets desktop and web platforms using SkiaSharp for graphics and pluggable audio backends for desktop and browser targets.
Loading...
Searching...
No Matches
Gondwana.Blazor.Configuration.BrowserLocalStorageEngineConfigurationStore Class Referencesealed

Persists Gondwana engine configuration in browser localStorage. More...

Inheritance diagram for Gondwana.Blazor.Configuration.BrowserLocalStorageEngineConfigurationStore:
Gondwana.Configuration.IEngineConfigurationStore

Public Member Functions

 BrowserLocalStorageEngineConfigurationStore (IJSRuntime jsRuntime, string storageKey=DefaultStorageKey, bool autoSave=false)
 Creates a local-storage-backed configuration store and loads its current value.
void Save ()
 Persists the current Configuration.
void Dispose ()

Static Public Attributes

const string DefaultStorageKey = "gondwana.configuration"
 The default storage key.

Properties

EngineConfiguration Configuration [get]
 Gets the configuration represented by this store.
bool AutoSave [get, set]
 Gets or sets whether the store saves automatically when disposed.

Detailed Description

Persists Gondwana engine configuration in browser localStorage.

Blazor WebAssembly exposes an IJSInProcessRuntime, allowing the synchronous IEngineConfigurationStore contract to participate in the normal engine initialization and shutdown sequence.

Definition at line 15 of file BrowserLocalStorageEngineConfigurationStore.cs.

Constructor & Destructor Documentation

◆ BrowserLocalStorageEngineConfigurationStore()

Gondwana.Blazor.Configuration.BrowserLocalStorageEngineConfigurationStore.BrowserLocalStorageEngineConfigurationStore ( IJSRuntime jsRuntime,
string storageKey = DefaultStorageKey,
bool autoSave = false )

Creates a local-storage-backed configuration store and loads its current value.

Parameters
jsRuntimeThe JavaScript runtime used for browser interop.
storageKeyThe browser local-storage key used for the configuration.
autoSaveWhether configuration changes are saved automatically.

Definition at line 32 of file BrowserLocalStorageEngineConfigurationStore.cs.

Member Function Documentation

◆ Dispose()

void Gondwana.Blazor.Configuration.BrowserLocalStorageEngineConfigurationStore.Dispose ( )

◆ Save()

void Gondwana.Blazor.Configuration.BrowserLocalStorageEngineConfigurationStore.Save ( )

Member Data Documentation

◆ DefaultStorageKey

const string Gondwana.Blazor.Configuration.BrowserLocalStorageEngineConfigurationStore.DefaultStorageKey = "gondwana.configuration"
static

The default storage key.

Definition at line 20 of file BrowserLocalStorageEngineConfigurationStore.cs.

Property Documentation

◆ AutoSave

bool Gondwana.Blazor.Configuration.BrowserLocalStorageEngineConfigurationStore.AutoSave
getset

Gets or sets whether the store saves automatically when disposed.

Implements Gondwana.Configuration.IEngineConfigurationStore.

Definition at line 56 of file BrowserLocalStorageEngineConfigurationStore.cs.

◆ Configuration

EngineConfiguration Gondwana.Blazor.Configuration.BrowserLocalStorageEngineConfigurationStore.Configuration
get

Gets the configuration represented by this store.

Implements Gondwana.Configuration.IEngineConfigurationStore.

Definition at line 53 of file BrowserLocalStorageEngineConfigurationStore.cs.