banner
Avaliação
Votado0

API de legendas

0
Versão do mod:1
Versão do jogo:0.0.6
O mod foi testado com sucesso e está livre de vírus
1749.29K21.4K

Denunciar mod

  • image
modalImage

Sobre este Mod

API de Legenda

API central para obter legendas localizadas.


Comentários.

Se você tiver feedback, por favor poste-o em Questões Github!


Uso.

Se você está criando um mod e quer adicionar legendas para sons personalizados, é muito simples! Basta adicionar um arquivo de moda .dll ao link do seu projeto e adicionar o seguinte código:


Legendas estáticasAPI.SubtitleAPI;


tente.

{

 Localization.AddTranslation("CustomSound", "Legendas Personalizadas");

}

Capturar.

{

 Debug.Log("Modo API de legendas não encontrado"); }

}

Não há necessidade de sequer pedir ao jogador para usar este modo!


Métodos.

LegendasAPI.Localization.AddTranslation(string soundFileName, string subtitleText);

LegendasAPI.Localization.AddTranslation(Dictionary<cadeia, cadeia>);

Dictionary<string, string> é um dicionário que contém Key: soundFileName, Value: subtitleText.

LegendasAPI.Localization.AddDialogueTranslation(string sound, List<(float, string)> legendas);

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

onde Dictionary<string, List<(float, string)>> é um dicionário com as legendas Key: soundFileName e Value:.

Este método retorna um valor de dicionário booleano ou uma lista de valores booleanos.


O resultado será verdadeiro se o mod foi capaz de adicionar legendas, ou falso se não. Outros mods podem ter o mesmo nome de arquivo de áudio.


Contribuição.

Deseja adicionar ou alterar legendas? Deseja criar novos códigos de idiomas para outros idiomas? Faça isso! Bifurque este repositório, faça complementos ou alterações e envie uma solicitação de reparo.


Legendas adicionais

Abra o código do idioma que deseja editar (por exemplo, EnglishSubtitleLocalization.cs) e adicione-o ao dicionário!


SubtitleAPI.localização. Tradução

O dicionário usará o seguinte formato para as novas entradas:


{ 'NomeDoArquivoDeSom' , 'Subtítulo a Adicionar' }

APIdeLegendas.Localização.DialogueTraduções

O dicionário usa o seguinte formato para as novas entradas:


{

 F0DaysLeftAlert",

 new ()

 {

  (0, "[sons de jingle da empresa]"),

  (4.969f, "Comunicar imediatamente ao escritório da empresa"),

  (7.189f, "vendas de sucata metálica, etc."),

  (9.758f, "Você tem 0 dias para atingir sua cota de lucro"),

  (13.085f), "Você pode usar o terminal para roteamento",

  (14.874f, "Vamos para a empresa que está usando o piloto automático"), (14.874f, "Vamos para a empresa que está usando o piloto automático") }

 }

}, }

{ }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, } e Novo Local.

Para criar um novo código do idioma, basta adicionar um novo arquivo à pasta de código do idioma, alterar o código do idioma para o código do idioma que você deseja adicionar usando a interface ISubtitleLocalization e adicionar a tradução ao dicionário!


Exemplo de localidade

classe pública EnglishSubtitleLocalization : ISubtitleLocalization

{

 public string Locale => "pt";


 public Dictionary<cadeia, cadeia> Traduções => new(StringComparer.OrdinalIgnoreCase) {

  { "AirHorn1", "Air Horn Player" }

 }


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

  {

   {

    "F0DaysLeftAlert",

    new ()

    {

     (0, "[joga jingle company]"),

     (4.969f, "Entrar imediatamente na empresa"),

     (7.189f, "vendas de sucata metálica, etc."),

     (9.758f, "Você tem 0 dias para atingir sua cota de lucro"),

     (13.085f), "Você pode usar o terminal para roteamento",

     (14.874f, "Vamos para a empresa que está usando o piloto automático"), (14.874f, "Vamos para a empresa que está usando o piloto automático") }

    }

   },

  };

}

Mods/Addons semelhantes

Versão do Jogo *

0.0.6 (JustJelly-SubtitlesAPI-0.0.6.zip)