banner
Valoración
Votado0

API de subtítulos

0
Versión del mod:1
Versión del juego:0.0.6
El mod ha sido verificado exitosamente y está libre de virus
1749.29K21.4K

Reportar mod

  • image
modalImage

Acerca de este Mod

API de subtítulos

API central para obtener subtítulos localizados.


Comentarios.

Si tiene comentarios, por favor publíquelo en Github Issues!


Usar.

Si está creando un mod y desea agregar subtítulos para sonidos personalizados, ¡es muy simple! Simplemente agregue un archivo de moda .dll al enlace a su proyecto y agregue el siguiente código:


API de subtítulos estáticos.API de subtítulos;


Inténtalo.

{

 Localization.AddTranslation("CustomSound", "Custom Subtitles");

}

Atrapa.

{

 Debug.Log("No se encontró el modo SubtitlesAPI"); }

}

¡Ni siquiera hay necesidad de pedirle al jugador que use este modo!


Métodos.

SubtitlesAPI.Localization.AddTranslation(cadena soundFileName, cadena subtitleText);

SubtitlesAPI.Localization.AddTranslation(Dictionary<string, string>);

Dictionary<string, string> es un diccionario que contiene Key: soundFileName, Value: subtitleText.

SubtitlesAPI.Localization.AddDialogueTranslation(string sound, List<(float, string)> subtítulos);

SubtitlesAPI.Localization.AddDialogueTranslation(Dictionary<string, List<(float, string)>> translationsToAdd);

donde Dictionary<string, List<(float, string)>> es un diccionario con Key: soundFileName y Value: subtitles.

Este método devuelve un valor de diccionario booleano o una lista de valores booleanos.


El resultado será verdadero si el mod pudo agregar subtítulos, o falso si no. Otros mods pueden tener el mismo nombre de archivo de audio.


Contribución.

¿Desea agregar o cambiar los subtítulos? ¿Desea crear nuevas configuraciones regionales para otros idiomas? ¡Hazlo! Fork este repositorio, hacer sus complementos o cambios allí, y enviar una solicitud de reparación.


Subtítulos adicionales

Abra la configuración regional que desea editar (por ejemplo, EnglishSubtitleLocalization.cs) y agréguela al diccionario.


SubtitleAPI.localización. Traducción

El diccionario usará el siguiente formato para las nuevas entradas:


{'SoundFileName' , 'Subtitle to Add' }

SubtitlesAPI.Localization.DialogueTranslations

El diccionario utiliza el siguiente formato para las nuevas entradas:


{

 F0DaysLeftAlert",

 nuevo(nuevo)

 {

  (0, "[Company jingle sounds]"),

  (4.969f, "Informe inmediatamente a la oficina de la empresa"),

  (7.189f, "ventas de chatarra, etc."),

  (9.758f, "Tiene 0 días para alcanzar su cuota de ganancias"),

  (13.085f), "Puede utilizar el terminal para el enrutamiento",

  (14.874f, "Vamos al edificio de la compañía en piloto automático"), (14.874f, "Vamos al edificio de la compañía en piloto automático") }

 }

}, }

{ }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, } y Nueva configuración regional.

Para crear una nueva configuración regional, basta con agregar un nuevo archivo a la carpeta de configuración regional, cambiar la configuración regional a la configuración regional que desea agregar mediante la interfaz ISubtitleLocalization y agregar la traducción al diccionario.


Configuración regional de ejemplo

clase pública EnglishSubtitleLocalization: ISubtitleLocalization

{

 public string Locale => "en";


 public Dictionary<string, string> Translations => new(StringComparer.OrdinalIgnoreCase) {

  {"AirHorn1", "Air Horn Player" }

 }


 public Dictionary<string, List<(float, string)>> DialogueTranslations => new(StringComparer.OrdinalIgnoreCase)

  {

   {

    "F0DaysLeftAlert",

    nuevo(nuevo)

    {

     (0, "[juega jingle compañía]"),

     (4.969f, "Inmediatamente entrar en la empresa"),

     (7.189f, "ventas de chatarra, etc."),

     (9.758f, "Tiene 0 días para alcanzar su cuota de ganancias"),

     (13.085f), "Puede utilizar el terminal para el enrutamiento",

     (14.874f, "Vamos al edificio de la compañía en piloto automático"), (14.874f, "Vamos al edificio de la compañía en piloto automático") }

    }

   },

  };

}

Mods/Addons similares

Versión del Juego *

0.0.6 (JustJelly-SubtitlesAPI-0.0.6.zip)