Bonjour,
Je n'ai pas eu le temps de programmer récemment à cause des études donc non, je n'ai pas pu avancer le gestionnaire de langues. Si tu veux y apporter des ajouts, libre à toi de le faire, je suis plutôt du genre à apprécier l'open source et le travail collaboratif
Gestionnaire de langues
Re: Gestionnaire de langues
A3G - WarGround
DevBlog
DevBlog
Re: Gestionnaire de langues
Yo, me revoici
Alors en fait j'ai tout refait et donc la liste des feature est la suivante :
Le script permet donc de gérer plusieurs langues pour son appli (mais ne traduit pas).
Chaque texte du jeu doit être associé à une clé, unique et constante entre chaque langue (c'est le texte, la valeur qui change).
Les clé/valeur sont à placer dans un ou plusieurs fichiers texte .txt dans le dossier du jeu.
Le nom des fichiers n'importe pas, le nombre de ficher n'est pas limité et peu être différent entre chaque langue.
A l'intérieur des fichier, on peu sauter des lignes ou en commenter.
Le nom des dossiers de chaque langue est configurable dans un fichier (le nom est configurable facilement), là où se configure également le nom complet de la langue, le nom de l'image qui représente la langue (optionnel) et le caractère de séparation des clé/valeur si on veut un différent du défaut, lui-même configurable facilement).
Dans vos scripts, l'appel à une clé se fait de cette façon : LangManager.GetLocalization( "clé" );
Je fournis également un exemple de menu permettant de changer la langue, quelque soit leur nombre et montrant à la fois l'image et le nom de la langue. La modification se fait instantanément.
Là ce soir le code en JS fonctionne correctement dans l'éditeur, pas encore testé en built, j'ai encore la doc à faire et à traduire en C# pour ceux qui préfèreraient.
Alors en fait j'ai tout refait et donc la liste des feature est la suivante :
Le script permet donc de gérer plusieurs langues pour son appli (mais ne traduit pas).
Chaque texte du jeu doit être associé à une clé, unique et constante entre chaque langue (c'est le texte, la valeur qui change).
Les clé/valeur sont à placer dans un ou plusieurs fichiers texte .txt dans le dossier du jeu.
Le nom des fichiers n'importe pas, le nombre de ficher n'est pas limité et peu être différent entre chaque langue.
A l'intérieur des fichier, on peu sauter des lignes ou en commenter.
Le nom des dossiers de chaque langue est configurable dans un fichier (le nom est configurable facilement), là où se configure également le nom complet de la langue, le nom de l'image qui représente la langue (optionnel) et le caractère de séparation des clé/valeur si on veut un différent du défaut, lui-même configurable facilement).
Dans vos scripts, l'appel à une clé se fait de cette façon : LangManager.GetLocalization( "clé" );
Je fournis également un exemple de menu permettant de changer la langue, quelque soit leur nombre et montrant à la fois l'image et le nom de la langue. La modification se fait instantanément.
Là ce soir le code en JS fonctionne correctement dans l'éditeur, pas encore testé en built, j'ai encore la doc à faire et à traduire en C# pour ceux qui préfèreraient.
Re: Gestionnaire de langues
Génial, ca m'intéresse et je pense que ça peut également être utile à d'autres.
Tiens nous au courant quand tu mettras une version à dispo
A+
Tiens nous au courant quand tu mettras une version à dispo
A+