Pour réaliser une cartouche wherigo Multi-langue, il y a plusieurs solutions.

  • Faire une cartouche par langue
  • Faire un double grafcet dans la cartouche
  • Utiliser le LUA

Nous allons utiliser le LUA, car il permet d'avoir qu'une seule et unique cartouche avec un seul et unique grafcet. Mais le LUA impose des connaissances en programmation.

C'est pourquoi, je vous propose se système de plugin qui vous évite toute la partie programmation en LUA.

 

Cartouche Multi-langue sans connaissance LUA

Pour ça, nous allons ajouter deux petits fichiers dans le répertoire de la cartouche.

  • multilangue.lua qui contient les différentes programmation de traitement du multi-langue.
  • traduction.lua qui contient les traduction.

Attention, si ils ne sont pas dans le répertoire, la cartouche générera une erreur au lancement de celle-ci

1 - Creation des Variables

Nous avons ensuite besoin de trois variables pour le fonctionnement correct du multi-langue, et pas besoin de LUA pour les créer.

Name Identifier Value
varLangue varLangue String = fr
varTempLangue varTempLangue String
varDepartLangue varDepartLangue Number = 0

 

 

 

 

 

ATTENTION, à bien respecter le tableau joint pour recréer les variables.

 

2 - Creation de la question

Nous avons ensuite besoin de la question de sélection de la langue, et toujours pas besoin de LUA pour la créer.

Name Identifier Type question
Multilangue inpMultilangue Choice

Case Display coché

Pour les images, vous choisissez ce que vous voulez.

voir photo

 

 

 

3 - Creation de la Fonction Depart

Nous créons ensuite une fonction "Départ" qui sera le réel départ de la cartouche une fois la sélection de la langue réalisée., et toujours pas besoin de LUA pour la créer.

Name Identifier
Start funcStart

voir photo

 

 

 

4 - Creation d'un Item Changer de Langue

Nous créons également un Item de sélection de la langue, et toujours pas besoin de LUA pour le créer.

Cet Item permettra de changer de langue à n'importe quel moment de la cartouche Wherigo.

Name Identifier Type question
ChangerLangue iteChangerLangue Choice

Case Display coché

Pour les images, vous choisissez ce que vous voulez.

voir photo

 

 

 

On complète l'Item en ne réglant le bouton "On Click". quand on appui dessus, la cartouche reposera la question de la sélection de la langue.

C'est ici encore, une question standard comme d'habitude dans les cartouches Wherigo, et toujours pas besoin de LUA.

voir photo

 

 

 

5 - Activation de la fonction "Plugin"

Sur la page principale de la cartouche, on trouve un section "Other" (voir photo)

Nous allons cocher la case "Inline Lua 'require'".

C'est cette case qui va indiquer au logiciel URWIGO qu'il a besoin de récupérer les fichiers du multilangue.

On va maintenant indiquer au logiciel URWIGO le nom du fichier à utiliser pour le Multi-langue.

On clique sur "View" du menu du logiciel URWIGO et ensuite sur "Lua Users Functions".

Un nouvel onglet va apparaitre dans la fenêtre principale.

On recopie les lignes suivantes dans l'onglet, et vous devriez obtenir la même chose que la photo jointe :

-- ***************************************
-- *** Mise en place du Multilangue  ***
-- ***************************************
require "multilangue"

 

6 - Afficher la Question de la selection de Langue

On complète maintenant la cartouche en réglant le bouton "On Start".

Quand on lance la cartouche, la cartouche commence par poser la question de la langue.

Une fois la langue sélectionnée, la réponse de la question lancera la fonction de départ de la cartouche que l'on a crée en 3.

On glisse l'Action "Lua User Code" dans le OnStart.

Dans le "Lua User Code" on indique la function multi-langue avec le texte suivant : multilangue()

Et ensuite on pose la question Multi-langue crée à l'étape 2. C'est ici encore, une question standard comme d'habitude dans les cartouches Wherigo.

voir photo

 

 

 

Voila, normalement à ce stade, la cartouche doit vous poser la question de la langue au démarrage. Vous avez le choix de 5 langues : Français, Allemand, Anglais, Espagnol, Italien

Avec ce système, on peut avoir autant de langue que l'on veut, mais on a qu'une seule et unique cartouche ! On va maintenant voir comment afficher le texte et comment choisir les langues que l'on veut.