Documentation > Game engine

Version: v3.1.0

Dina:draw(WithState)

Cette fonction lance la fonction "draw" de l'état courant ou celle de chacun des composants chargés.

WithState

Indique si on veut prendre en compte l'état courant (vrai par défaut) ou non.

Dina:update(dt)

Cette fonction lance la fonction update de l'état courant (s'il a été défini). Autrement, cette fonction lance la fonction update de tous les composants chargés.

dt

Delta time.

Dina:removeComponent(Component)

Cette fonction supprime le composant fourni ou tous les composants indiqués comme à supprimer.

Component

Component to remove

Dina:addState(State, File, Load)

Cette fonction ajoute un nouvel état avec le fichier fourni. Si l'état existe déjà, aucun changement n'est effectué.

File

Chemin et nom du fichier sans extension.

Load

Nom de la fonction à lancer lors du chargement de l'état (par défaut, "load").

Dina:removeState(State)

Cette fonction permet de retirer un état donné.

State

Etat à retirer.

Dina:setState(State)

Cette fonction définit l'état courant et lance la fonction Load enregistrée.

State

Nouvel état à définir.

NoLoad

Indique si la fonction Load est à exécuter (true) ou non (false; valeur par default).

Dina:isValidState(State)

Cette fonction vérifie si l'état donné a déjà été défini (true) ou non (false).

State

Etat à vérifer.

Return

Retourne true si l'état existe déjà; false autrement.

Dina:loadController()

Cette fonction permet d'initialiser la gestion des contrôleurs.

Dina:setActionKeys(Object, FctName, State, ...)

Cette fonction permet d'associer une ou plusieurs touches à la fonction donnée.

Object

Objet qui doit contenir la fonction à exécuter.

FctName

Nom de la fonction à exécuter.

Mode

Mode de gestion des touches : 'pressed', 'released' ou 'continuous'.

...

Liste des touches devant déclencher l'exécution de la fonction (voir les tutoriels ou exemples pour plus de détails).