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);