Creating multilingual mod DE - Drova-Modding/Drova-Modding-API GitHub Wiki
Änderungen vorbehalten
Später wird es möglich sein, Übersetzungen vorab zu registrieren, entweder mit JSON-Dateien oder eigenen benutzerdefinierten .loc
-Dateien.
Registriere deine Übersetzungen
Um deine Übersetzungen zu registrieren, musst du OnSceneWasLoaded
in deiner Core-Klasse von MelonMod
überschreiben. Sobald das Hauptmenü geladen ist, können wir unsere Sprachen in ihr System registrieren und somit unsere Übersetzung abfragen.
public const string MainScene = "Scene_MainMenu";
public override void OnSceneWasLoaded(int buildIndex, string sceneName)
{
if (sceneName == MainScene) {
LocalizationAccess.CreateLocalizationEntries(
[
new("Hello", "Hallo", Il2CppCustomFramework.Localization.LocalizationDB.ELanguage.de),
new("Hello", "Hello", Il2CppCustomFramework.Localization.LocalizationDB.ELanguage.en),
new("Hello", "Bonjour", Il2CppCustomFramework.Localization.LocalizationDB.ELanguage.fr),
], "ExmapleMod");
}
}
Zur Laufzeit kannst du darauf zugreifen mit:
string yourTranslationInTheCurrentLanguage = LocalizationAccess.GetLocalizedString("ExampleMod", "Hello").GetLocalizedString(null);