The heart of the localisation system. Every localisation, its serialisation and editing is managed here.
Public Member Functions | |
void | AddLocalisation (LocalisationID localisationID, Dictionary< LocalisationLanguage, string > localisations) |
Adds a new localisation to the system. | |
void | AddScope (string scopeName) |
Adds a new LocalisationScope to the system. | |
void | AddLanguage (string languageName, string languageShortName) |
Adds a new LocalisationLanguage to the system. | |
void | RemoveLanguage (LocalisationLanguage language) |
Removes a LocalisationLanguage from the system. | |
void | RemoveScope (LocalisationScope scope) |
Removes a LocalisationScope from the system. | |
void | RemoveLocalisation (LocalisationID localisationID) |
Removes a localisation, that is a LocalisationID with all its content, from the system. | |
void | EditLocalisationID (LocalisationID oldID, LocalisationID newID) |
Edits an existing LocalisationID by replacing the IDs, but keeping its content. | |
void | EditScope (LocalisationScope oldScope, string newScopeName) |
Replaces a LocalisationScope with a new one for all available data. | |
void | EditLanguage (LocalisationLanguage oldLanguage, string newLanguageName, string newLanguageShortName) |
Replaces a LocalisationLanguage with a new one for all available data. | |
void | EditLocalisation (LocalisationID localisationID, Dictionary< LocalisationLanguage, string > localisations) |
Edits a given localisation found by the LocalisationID by replacing the current content with localisations . | |
void | WriteData () |
Writes the data to disk. For this to work, a valid path within the project must be setup. | |
void | Initialize () |
Initializes the Localizer. This is required due to its dependency on a valid path. | |
Properties | |
static Localizer | Instance [get] |
Dictionary< LocalisationID, Dictionary< LocalisationLanguage, string > > | LocalisationData [get] |
HashSet< LocalisationLanguage > | LocalisationLanguages [get] |
HashSet< LocalisationScope > | LocalisationScopes [get] |
LocalisationScope | DefaultScope [get] |
bool | IsInitialized [get] |
Events | |
Action< LocalisationScope > | ScopeEdited |
Action< LocalisationLanguage > | LanguageEdited |
Action< LocalisationID > | LocalisationIDEdited |
void UnityToolbox.UI.Localisation.Localizer.AddLanguage | ( | string | languageName, |
string | languageShortName | ||
) |
languageName | |
languageShortName |
LocalisationException |
References UnityToolbox.UI.Localisation.Localizer.Initialize().
void UnityToolbox.UI.Localisation.Localizer.AddLocalisation | ( | LocalisationID | localisationID, |
Dictionary< LocalisationLanguage, string > | localisations | ||
) |
localisationID | |
localisations |
LocalisationException |
References UnityToolbox.UI.Localisation.Localizer.Initialize(), and UnityToolbox.UI.Localisation.LocalisationLanguage.Name.
void UnityToolbox.UI.Localisation.Localizer.AddScope | ( | string | scopeName | ) |
scopeName |
LocalisationException |
References UnityToolbox.UI.Localisation.LocalisationScope.Equals(), and UnityToolbox.UI.Localisation.Localizer.Initialize().
void UnityToolbox.UI.Localisation.Localizer.EditLanguage | ( | LocalisationLanguage | oldLanguage, |
string | newLanguageName, | ||
string | newLanguageShortName | ||
) |
oldLanguage | |
newLanguageName | |
newLanguageShortName |
LocalisationException |
References UnityToolbox.UI.Localisation.Localizer.Initialize().
Referenced by UnityToolbox.UI.Localisation.Editor.LocalisationEditLanguageWindow.OnGUI().
void UnityToolbox.UI.Localisation.Localizer.EditLocalisation | ( | LocalisationID | localisationID, |
Dictionary< LocalisationLanguage, string > | localisations | ||
) |
localisationID | |
localisations |
LocalisationException |
References UnityToolbox.UI.Localisation.Localizer.Initialize(), and UnityToolbox.UI.Localisation.LocalisationLanguage.Name.
Referenced by UnityToolbox.UI.Localisation.Editor.LocalisationEditIDWindow.OnGUI().
void UnityToolbox.UI.Localisation.Localizer.EditLocalisationID | ( | LocalisationID | oldID, |
LocalisationID | newID | ||
) |
oldID | |
newID |
LocalisationException |
References UnityToolbox.UI.Localisation.Localizer.Initialize().
Referenced by UnityToolbox.UI.Localisation.Editor.LocalisationEditIDWindow.OnGUI().
void UnityToolbox.UI.Localisation.Localizer.EditScope | ( | LocalisationScope | oldScope, |
string | newScopeName | ||
) |
oldScope | |
newScopeName |
LocalisationException |
References UnityToolbox.UI.Localisation.LocalisationScope.Equals(), UnityToolbox.UI.Localisation.Localizer.Initialize(), and UnityToolbox.UI.Localisation.LocalisationScope.Name.
Referenced by UnityToolbox.UI.Localisation.Editor.LocalisationEditScopeWindow.OnGUI().
void UnityToolbox.UI.Localisation.Localizer.Initialize | ( | ) |
References UnityToolbox.General.Preferences.ProjectPrefs.GetString(), and UnityToolbox.General.Management.ResourcesUtil.IsFullPathValid().
Referenced by UnityToolbox.UI.Localisation.Localizer.AddLanguage(), UnityToolbox.UI.Localisation.Localizer.AddLocalisation(), UnityToolbox.UI.Localisation.Localizer.AddScope(), UnityToolbox.UI.Localisation.Localizer.EditLanguage(), UnityToolbox.UI.Localisation.Localizer.EditLocalisation(), UnityToolbox.UI.Localisation.Localizer.EditLocalisationID(), UnityToolbox.UI.Localisation.Localizer.EditScope(), UnityToolbox.UI.Localisation.LocalizedText.OnValidate(), UnityToolbox.UI.Localisation.Localizer.RemoveLanguage(), UnityToolbox.UI.Localisation.Localizer.RemoveLocalisation(), UnityToolbox.UI.Localisation.Localizer.RemoveScope(), and UnityToolbox.UI.Localisation.Localizer.WriteData().
void UnityToolbox.UI.Localisation.Localizer.RemoveLanguage | ( | LocalisationLanguage | language | ) |
language |
LocalisationException |
References UnityToolbox.UI.Localisation.Localizer.Initialize().
void UnityToolbox.UI.Localisation.Localizer.RemoveLocalisation | ( | LocalisationID | localisationID | ) |
localisationID |
References UnityToolbox.UI.Localisation.Localizer.Initialize().
void UnityToolbox.UI.Localisation.Localizer.RemoveScope | ( | LocalisationScope | scope | ) |
scope |
LocalisationException |
References UnityToolbox.UI.Localisation.LocalisationScope.Equals(), UnityToolbox.UI.Localisation.Localizer.Initialize(), and UnityToolbox.UI.Localisation.LocalisationScope.Name.
void UnityToolbox.UI.Localisation.Localizer.WriteData | ( | ) |
References UnityToolbox.UI.Localisation.Localizer.Initialize(), and UnityToolbox.General.Management.ResourcesUtil.WriteFile().
Referenced by UnityToolbox.UI.Localisation.Editor.LocalisationEditIDWindow.OnGUI(), UnityToolbox.UI.Localisation.Editor.LocalisationEditLanguageWindow.OnGUI(), and UnityToolbox.UI.Localisation.Editor.LocalisationEditScopeWindow.OnGUI().
|
get |
|
staticget |
|
get |
Referenced by UnityToolbox.UI.Localisation.LocalizedText.OnValidate().
|
get |
|
get |
|
get |
Action<LocalisationLanguage> UnityToolbox.UI.Localisation.Localizer.LanguageEdited |
Action<LocalisationID> UnityToolbox.UI.Localisation.Localizer.LocalisationIDEdited |
Action<LocalisationScope> UnityToolbox.UI.Localisation.Localizer.ScopeEdited |