Skip to content

Instantly share code, notes, and snippets.

@erinlin
Created November 2, 2012 15:42
Show Gist options
  • Save erinlin/4002108 to your computer and use it in GitHub Desktop.
Save erinlin/4002108 to your computer and use it in GitHub Desktop.
Corona: storyboard template
----------------------------------------------------------------------------------
--
-- scene name
--
----------------------------------------------------------------------------------
local storyboard = require( "storyboard" )
local scene = storyboard.newScene()
-------------------------------------------------------------------------
-- Called when the scene's view does not exist:
function scene:createScene( event )
local group = self.view
local params = event.params
end
-- Called immediately after scene has moved onscreen:
function scene:enterScene( event )
local group = self.view
local params = event.params
end
-- Called when scene is about to move offscreen:
function scene:exitScene( event )
local group = self.view
end
-- Called prior to the removal of scene's "view" (display group)
function scene:destroyScene( event )
local group = self.view
end
-- Called if/when overlay scene is displayed via storyboard.showOverlay()
function scene:overlayBegan( event )
local group = self.view
local overlay_scene = event.sceneName -- overlay scene name
local overlay = storyboard.getScene( overlay_scene )
end
-- Called if/when overlay scene is hidden/removed via storyboard.hideOverlay()
function scene:overlayEnded( event )
local group = self.view
local overlay_scene = event.sceneName -- overlay scene name
local overlay = storyboard.getScene( overlay_scene )
end
---------------------------------------------------------------------------------
-- END OF YOUR IMPLEMENTATION
---------------------------------------------------------------------------------
-- "createScene" event is dispatched if scene's view does not exist
scene:addEventListener( "createScene", scene )
-- "enterScene" event is dispatched whenever scene transition has finished
scene:addEventListener( "enterScene", scene )
-- "exitScene" event is dispatched before next scene's transition begins
scene:addEventListener( "exitScene", scene )
-- "destroyScene" event is dispatched before view is unloaded, which can be
-- automatically unloaded in low memory situations, or explicitly via a call to
-- storyboard.purgeScene() or storyboard.removeScene().
scene:addEventListener( "destroyScene", scene )
-- "overlayBegan" event is dispatched when an overlay scene is shown
scene:addEventListener( "overlayBegan", scene )
-- "overlayEnded" event is dispatched when an overlay scene is hidden/removed
scene:addEventListener( "overlayEnded", scene )
---------------------------------------------------------------------------------
return scene
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment