Que devrait faire la touche Echap lorsque gPanel est affiché ? Rien du tout, ou bien fermer le gpanel ?
Si la réponse est "rien du tout", alors il suffit d'ajouter une condition dans ton
if : que gPanel ne soit pas affiché ! Comme ça :
- Code:
-
if (keycode == GetASCIINumber(Escape) && gPanel.Visible == false)) {
Si elle doit fermer gPanel, ton code ressemblera à quelque chose comme ça :
- Code:
-
if (keycode == GetASCIINumber(Escape)) {
if (gPanel.Visible == false) {
gPanel.Visible = true;
gInventory.Visible = false;
musiqueCanal.Pause();
aRiddle_for_the_witty.Play();
}
else {
gPanel.Visible = false;
gInventory.Visible = true;
musiqueCanal = musiqueClip.Resume();
}
}
PS : Je ne connais pas la fonction
GetASCIINumber, mais j'imagine qu'elle fait ce que tu veux. Cela-dit ça me semble plus simple de comparer directement avec les valeurs implémentées dans AGS :
eKeyEscape,
eKeySpace,
eKeyP, etc.
_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !