Localization API Reference¶
Complete API reference for the Localization module.
IVXLanguageManager¶
Multi-language localization manager.
Properties¶
| Property | Type | Description |
|---|---|---|
Instance | IVXLanguageManager | Singleton instance |
CurrentLanguage | string | Current language code |
AvailableLanguages | List<string> | Supported languages |
IsInitialized | bool | Initialization status |
Methods¶
GetText¶
Gets localized text by key.
Returns: Localized string or key if not found
Example:
GetText (with default)¶
Gets localized text with fallback.
GetText (with parameters)¶
Gets localized text with format parameters.
Example:
// CSV: greeting,Hello {0}!
string text = IVXLanguageManager.Instance.GetText("greeting", playerName);
// Result: "Hello John!"
SetLanguage¶
Changes the current language.
Parameters: - languageCode - ISO 639-1 code (e.g., "en", "es", "ja")
Example:
SetLanguageFromSystem¶
Sets language based on device settings.
GetSystemLanguage¶
Gets the device's language code.
HasKey¶
Checks if a localization key exists.
ReloadLocalizations¶
Reloads localization data from files.
Events¶
| Event | Signature | Description |
|---|---|---|
OnLanguageChanged | Action<string> | Language changed |
OnLocalizationsLoaded | Action | Data reloaded |
Example:
IVXLanguageManager.OnLanguageChanged += (lang) =>
{
Debug.Log($"Language changed to: {lang}");
RefreshAllText();
};
Language Codes¶
| Code | Language |
|---|---|
en | English |
es | Spanish |
fr | French |
de | German |
it | Italian |
pt | Portuguese |
ru | Russian |
ja | Japanese |
ko | Korean |
zh | Chinese (Simplified) |
ar | Arabic |
CSV Format¶
key,en,es,fr,de
welcome,Welcome!,¡Bienvenido!,Bienvenue!,Willkommen!
play,Play,Jugar,Jouer,Spielen
settings,Settings,Configuración,Paramètres,Einstellungen