1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
| --500x500
-- initialisations
engine = LP.LPEngine.ScriptEngine:getInstance()
pageA = engine:createPage("pageA");
pageB = engine:createPage("pageB");
pageC = engine:createPage("pageC");
function onEvent(arg) -- gestion du clavier
event = tolua.cast(arg,"const LP::LPEngine::Event");
if event then
if event:eventType() == "keyboard" then
keyboard = event:keyboard();
if keyboard.keydown then
if keyboard.key == 65 then
engine:changePage(pageA);
end
if keyboard.key == 66 then
engine:changePage(pageB);
end
if keyboard.key == 67 then
engine:changePage(pageC);
end
end
end
end
return true; -- evenement traites
end
-- gestion des event de la page A
function onEventA(arg)
event = tolua.cast(arg,"const LP::LPEngine::StandardEvent");
if event then
if event.name == "enter" then
color = LP.LPEngine.Color(0,255,0)
engine:changeBackgroundColor(color)
end
if event.name == "quit" then
engine:afficherDebug("on quitte la pageA");
end
end
return true;
end
-- gestion des event de la page B
function onEventB(arg)
event = tolua.cast(arg,"const LP::LPEngine::StandardEvent");
if event then
if event.name == "enter" then
color = LP.LPEngine.Color(255,0,0)
engine:changeBackgroundColor(color)
end
if event.name == "quit" then
engine:afficherDebug("on quitte la pageB");
end
end
return true;
end
-- gestion des event de la page C
function onEventC(arg)
event = tolua.cast(arg,"const LP::LPEngine::StandardEvent");
if event then
if event.name == "enter" then
color = LP.LPEngine.Color(0,0,255)
engine:changeBackgroundColor(color)
end
if event.name == "quit" then
engine:afficherDebug("on quitte la pageC");
end
end
return true;
end
engine:afficherDebug("coucou developpez !")
engine:changeTitle("[Prototype]Last Dungeon, the best game ever !", true)
engine:changeDefaultHandler("onEvent"); -- gestion des events primaires
pageA:changeEventHandler("onEventA"); -- gestion d'evenements
-- pageA:changeSystemEventHandler("onSystemEventA); gestion d'evenements "systemes".
pageB:changeEventHandler("onEventB");
pageC:changeEventHandler("onEventC");
engine:changePage(pageA);
engine:start(); -- on commence ;)
engine:afficherDebug("au revoir !"); |
Partager