Skip to content

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

public string GetText(string key)

Gets localized text by key.

Returns: Localized string or key if not found

Example:

string title = IVXLanguageManager.Instance.GetText("main_menu_title");


GetText (with default)

public string GetText(string key, string defaultValue)

Gets localized text with fallback.


GetText (with parameters)

public string GetText(string key, params object[] args)

Gets localized text with format parameters.

Example:

// CSV: greeting,Hello {0}!
string text = IVXLanguageManager.Instance.GetText("greeting", playerName);
// Result: "Hello John!"


SetLanguage

public void SetLanguage(string languageCode)

Changes the current language.

Parameters: - languageCode - ISO 639-1 code (e.g., "en", "es", "ja")

Example:

IVXLanguageManager.Instance.SetLanguage("es"); // Spanish


SetLanguageFromSystem

public void SetLanguageFromSystem()

Sets language based on device settings.


GetSystemLanguage

public string GetSystemLanguage()

Gets the device's language code.


HasKey

public bool HasKey(string key)

Checks if a localization key exists.


ReloadLocalizations

public void 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

See Also