Class: Localization
The engine's text lookup (Engine.GetLocalization, Game.locale). Tables are registered by id — DataProject from the build manifest, the editor from the project's .strings assets — and a key in several tables takes the last-registered one. A missing translation falls back to the default language, then to the key itself, so an untranslated string is visible, not blank.
version bumps on any change (language, tables): LocalizedTextSystem re-resolves on it.
Constructors
Constructor
ts
new Localization(): Localization;Returns
Localization
Accessors
defaultLanguage
Get Signature
ts
get defaultLanguage(): string;Used when the current language lacks a key.
Returns
string
Set Signature
ts
set defaultLanguage(language): void;Parameters
| Parameter | Type |
|---|---|
language | string |
Returns
void
language
Get Signature
ts
get language(): string;Returns
string
Set Signature
ts
set language(language): void;Parameters
| Parameter | Type |
|---|---|
language | string |
Returns
void
languages
Get Signature
ts
get languages(): string[];Every language any table has, in first-seen order.
Returns
string[]
version
Get Signature
ts
get version(): number;Returns
number
Methods
AddTable()
ts
AddTable(id, data): void;Parameters
| Parameter | Type |
|---|---|
id | string |
data | StringTableData |
Returns
void
Detect()
ts
Detect(preferred?): string;The supported language that best matches the player's preferences (navigator.languages): an exact tag, else the same base language ('fr-CA' → 'fr'). The default when none does.
Parameters
| Parameter | Type |
|---|---|
preferred | readonly string[] |
Returns
string
Get()
ts
Get(key, params?): string;The text for key in the current language, with {name} params filled in.
Parameters
| Parameter | Type |
|---|---|
key | string |
params? | Readonly<Record<string, string | number>> | null |
Returns
string
GetTableIds()
ts
GetTableIds(): string[];Returns
string[]
Has()
ts
Has(key): boolean;Parameters
| Parameter | Type |
|---|---|
key | string |
Returns
boolean
OnLanguageChanged()
ts
OnLanguageChanged(cb): () => void;Parameters
| Parameter | Type |
|---|---|
cb | (language) => void |
Returns
() => void
RemoveTable()
ts
RemoveTable(id): void;Parameters
| Parameter | Type |
|---|---|
id | string |
Returns
void