Skip to content

Stride et sous container

fraxken edited this page Sep 3, 2014 · 2 revisions

#Stride et sous-container

Qu'est qu'un stride ? C'est tout simplement un sous container. Les strides vont vous servir dans plusieurs situations bien plus délicates à l'intérieur des containers. Par exemple vous avez un container option, mais vous avez beaucoup d'option (éditions de clavier, sonore, et j'en passe).

À partir de cette problématique vous allez créer deux gameobjets enfant à Container_Option qui seront par exemple : Keyboard et Sound.

Et vous allez dans votre script index :

function Behavior:Awake()
    UI = United.UserInterface:New(self,true,"Accueil") 
    UI:NewStride("Option",1,{"Keyboard","Sound"} 
    United.Stylesheets("Test")
end

La function NewStride et ces arguments NewStride(container,defaut,T)

  • container = Le container dans lequel ce stride sera actif
  • defaut = le "stride" qui sera par défaut charger (donc dans l'ordre d'index)
  • T = le tableau des noms des gameObjets qui constitueront les strides de "container".

StrideMove(strideName)

function Behavior:Awake()
    UI = United.UserInterface:New(self,true,"Accueil") 
    UI:NewStride("Option",1,{"Keyboard","Sound"} 
    United.Stylesheets("Test")
end

function Behavior:Update()
    if CS.KeyReleased("A") then
        UI:StrideMove("Sound")
    end
end

Si vous êtes bien évidemment sur le container "Option" et que le stride n'est pas == a sound alors il va changer le stride actif par sound. C'est comme un nouveau système de container mais en un peu différent pour une situation et une demande particulière.

Stylesheets

Il existe une commande stylesheets pour éxecuter directement la function move lors d'une action, elle s'apelle tout simplement "stride".

CSS.Menu_Sound = {
    onclick = {
        stride = "Sound"
    }
}