C# Класс LanguageManager, SmartLocalization

Наследование: MonoBehaviour
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
defaultLanguage string
language string

Открытые методы

Метод Описание
Awake ( ) : void
ChangeLanguage ( string language ) : void

Changes the language and tries to load it.

Clear ( ) : void

Clear this instance and Destroys it

GetAudioClip ( string key ) : AudioClip

Gets the audio clip for the current language, returns null if nothing is found

GetCultureInfo ( string languageName ) : CultureInfo,

Gets the culture info of the specified string languageName = strings like "en", "es", "sv"

GetLocalizedObjectDataBase ( ) : LocalizedObject>.Dictionary

Gets the localized, clean and parsed object data base.

GetPrefab ( string key ) : GameObject

Gets the prefab game object for the current language, returns null if nothing is found

GetSystemLanguage ( ) : string

Gets the system language for this application using Application.systemLanguage If its SystemLanguage.Unknown, a string with the value "Unknown" will be returned

GetTextDataBase ( ) : string>.Dictionary

Returns the entire RAW language database from the loaded language in a Dictionary it contains type keys and everything

GetTextValue ( string key ) : string

Returns a text value in the current language for the key. Returns null if nothing is found.

GetTexture ( string key ) : Texture

Gets the texture for the current language, returns null if nothing is found

IsLanguageSupported ( CultureInfo, cultureInfo ) : bool

Checks if the language is supported by this application

IsLanguageSupported ( string languageName ) : bool

Checks if the language is supported by this application languageName = strings like "en", "es", "sv"

OnDestroy ( ) : void
SetDefaultLanguage ( CultureInfo, languageInfo ) : void

Sets the default language. This language will be loaded in Awake() if it exists By default this is set to = "en"

SetDefaultLanguage ( string languageName ) : void

Sets the default language. This language will be loaded in Awake() if it exists By default this is set to = "en"

addLanguageChangedListener ( ChangeLanguageEventHandler listener ) : void

Adds the language changed listener to ChangeLanguageEventHandler.

removeLanguageChangedListener ( ChangeLanguageEventHandler listener ) : void

Removes the language changed listener from ChangeLanguageEventHandler.

Приватные методы

Метод Описание
GetAvailableLanguages ( ) : void

Gets all the available languages.

GetLocalizedObject ( string key ) : LocalizedObject,

Gets the localized object from the localizedObjectDataBase

LoadResources ( ) : void

Loads the language file, language is specified with the language variable

ReadData ( XmlReader reader ) : void

Reads a specific data tag from the xml document.

ReadElements ( XmlReader reader ) : void

Reads the elements from the loaded xmldocument in LoadResources

Описание методов

Awake() публичный Метод

public Awake ( ) : void
Результат void

ChangeLanguage() публичный Метод

Changes the language and tries to load it.
public ChangeLanguage ( string language ) : void
language string /// Language. ///
Результат void

Clear() публичный Метод

Clear this instance and Destroys it
public Clear ( ) : void
Результат void

GetAudioClip() публичный Метод

Gets the audio clip for the current language, returns null if nothing is found
public GetAudioClip ( string key ) : AudioClip
key string /// Key. ///
Результат UnityEngine.AudioClip

GetCultureInfo() публичный Метод

Gets the culture info of the specified string languageName = strings like "en", "es", "sv"
public GetCultureInfo ( string languageName ) : CultureInfo,
languageName string
Результат CultureInfo,

GetLocalizedObjectDataBase() публичный Метод

Gets the localized, clean and parsed object data base.
public GetLocalizedObjectDataBase ( ) : LocalizedObject>.Dictionary
Результат LocalizedObject>.Dictionary

GetPrefab() публичный Метод

Gets the prefab game object for the current language, returns null if nothing is found
public GetPrefab ( string key ) : GameObject
key string /// Key. ///
Результат GameObject

GetSystemLanguage() публичный Метод

Gets the system language for this application using Application.systemLanguage If its SystemLanguage.Unknown, a string with the value "Unknown" will be returned
public GetSystemLanguage ( ) : string
Результат string

GetTextDataBase() публичный Метод

Returns the entire RAW language database from the loaded language in a Dictionary it contains type keys and everything
public GetTextDataBase ( ) : string>.Dictionary
Результат string>.Dictionary

GetTextValue() публичный Метод

Returns a text value in the current language for the key. Returns null if nothing is found.
public GetTextValue ( string key ) : string
key string /// The Language Key. ///
Результат string

GetTexture() публичный Метод

Gets the texture for the current language, returns null if nothing is found
public GetTexture ( string key ) : Texture
key string /// Key. ///
Результат Texture

IsLanguageSupported() публичный Метод

Checks if the language is supported by this application
public IsLanguageSupported ( CultureInfo, cultureInfo ) : bool
cultureInfo CultureInfo,
Результат bool

IsLanguageSupported() публичный Метод

Checks if the language is supported by this application languageName = strings like "en", "es", "sv"
public IsLanguageSupported ( string languageName ) : bool
languageName string
Результат bool

OnDestroy() публичный Метод

public OnDestroy ( ) : void
Результат void

SetDefaultLanguage() публичный Метод

Sets the default language. This language will be loaded in Awake() if it exists By default this is set to = "en"
public SetDefaultLanguage ( CultureInfo, languageInfo ) : void
languageInfo CultureInfo,
Результат void

SetDefaultLanguage() публичный Метод

Sets the default language. This language will be loaded in Awake() if it exists By default this is set to = "en"
public SetDefaultLanguage ( string languageName ) : void
languageName string /// Language name. ///
Результат void

addLanguageChangedListener() публичный Метод

Adds the language changed listener to ChangeLanguageEventHandler.
public addLanguageChangedListener ( ChangeLanguageEventHandler listener ) : void
listener ChangeLanguageEventHandler Language changed listener.
Результат void

removeLanguageChangedListener() публичный Метод

Removes the language changed listener from ChangeLanguageEventHandler.
public removeLanguageChangedListener ( ChangeLanguageEventHandler listener ) : void
listener ChangeLanguageEventHandler Language changed listener.
Результат void

Описание свойств

defaultLanguage публичное свойство

The default language.
public string defaultLanguage
Результат string

language публичное свойство

The language that the system will try and load if LoadResources is called.
public string language
Результат string