Skip to content
Gentilhomme edited this page Aug 30, 2014 · 3 revisions

Lang

Cet metatable va vous permettre de développer des bibliothéques de mots clés.

Dépendances

  • SceneConstructor

Variable à connaitre :

United.Lang.ActiveLang = "EN"

Les functions de la metatable :

Construct() [Appeler automatiquement par SceneConstructor]

Elle permet de construire les librairies langues et de créer les scripts nécessaires sur les textes en scène pour permettre le changement de langue via la function New() une fois le jeu lancer.

Return(lang) [Utiliser pour définir la clé dans les librairies]

Permets de créer une data[lang] si inexistante et d'y attribuer en metatable United. Lang. Error qui renvoie "LANG ERR" si la clé n'est pas dans le registre.

New(lang)

Change instantanément tout les clés grâce au nouveau registre.

function Behavior:Update()
    if CS.KeyReleased("A") then
        United.Lang:New("FR")
    end
end

Crée un fichier de langue

United.Lang.Librairie[#United.Lang.Librairie +1] = function()

    local key = United.Lang:Return("NOM DE LA LANGUE")

    -- > Librairie de clé :
    key["key1"] = "Un texte marrant"
    key["key2"] = "Un texte fun"
    
end

Dans votre scène si un de vos gameObjets qui ce nomme lang_key1 et bien sont texte sera "Un texte marrant"

N'oubliez pas de préciser l'active lang par défaut dans votre fichier boot comme ceci :

-- > Load Core 
United.Constructor( {
    blablabla...
} )

United.Lang.ActiveLang = "EN"