diff -r 000000000000 -r bba7a2a225f6 resources/main.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resources/main.lua Thu Aug 22 19:50:12 2013 +0200 @@ -0,0 +1,53 @@ +-- Your app starts here! +--require('mobdebug').start() + +-- Deny backlight dimming +device:setBacklightAlways() + +-- Track scene history (for back sequence) +--local szLasttrans = '' +--local nodeLastscene +nodeLastscene = {} +nodeLasttrans = {} + +-- Load scene blocks +sceneIntro = dofile('sceneintro.lua') +sceneRules = dofile('scenerules.lua') +sceneBegin = dofile('scenebegin.lua') +sceneGover = dofile('scenegover.lua') +sceneAbout = dofile('sceneabout.lua') +sceneHelp = dofile('scenehelp.lua') + +-- Good transitions: slideInL/R, shrinkGrow, crossFade, fadeTR/BL, pageTurn, progressVertical +local transoptl = {transitionType = 'slideInL', transitionTime = 0.5} +local transoptr = {transitionType = 'slideInR', transitionTime = 0.5} +local transoptt = {transitionType = 'slideInT', transitionTime = 0.5} +local transoptb = {transitionType = 'slideInB', transitionTime = 0.5} + +-- Implement global event handlers +function hardkeyPressed(event) + if event.phase == 'released' then + if event.keyCode == key.back then + if nodeLastscene[1] ~= nil then + director:moveToScene(table.remove(nodeLastscene), table.remove(nodeLasttrans)) + --return true + else + --os.exit(0) + system.quit() + end + end + end +end +system:addEventListener('key', hardkeyPressed) + +-- Not sure if this is buggy +--function getOuttaHere(event) +-- --os.exit(0) +-- system.quit() +--end +--system:addEventListener('exit', getOuttaHere) + +-- Bootstrap initial scene +director:setCurrentScene(nil) +director:moveToScene(sceneIntro) +