Advertisement
lavalevel

Storyboard Template

Feb 7th, 2012
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.20 KB | None | 0 0
  1. ----------------------------------------------------------------------------------
  2. --
  3. -- scenetemplate.lua
  4. --
  5. ----------------------------------------------------------------------------------
  6.  
  7. local storyboard = require( "storyboard" )
  8. local scene = storyboard.newScene()
  9.  
  10. ----------------------------------------------------------------------------------
  11. --
  12. --  NOTE:
  13. -- 
  14. --  Code outside of listener functions (below) will only be executed once,
  15. --  unless storyboard.removeScene() is called.
  16. --
  17. ---------------------------------------------------------------------------------
  18.  
  19. ---------------------------------------------------------------------------------
  20. -- BEGINNING OF YOUR IMPLEMENTATION
  21. ---------------------------------------------------------------------------------
  22.  
  23. -- Called when the scene's view does not exist:
  24. function scene:createScene( event )
  25.     local group = self.view
  26.  
  27.     -----------------------------------------------------------------------------
  28.        
  29.     --  CREATE display objects and add them to 'group' here.
  30.     --  Example use-case: Restore 'group' from previously saved state.
  31.    
  32.     -----------------------------------------------------------------------------
  33.    
  34. end
  35.  
  36.  
  37. -- Called immediately after scene has moved onscreen:
  38. function scene:enterScene( event )
  39.     local group = self.view
  40.    
  41.     -----------------------------------------------------------------------------
  42.        
  43.     --  INSERT code here (e.g. start timers, load audio, start listeners, etc.)
  44.    
  45.     -----------------------------------------------------------------------------
  46.    
  47. end
  48.  
  49.  
  50. -- Called when scene is about to move offscreen:
  51. function scene:exitScene( event )
  52.     local group = self.view
  53.    
  54.     -----------------------------------------------------------------------------
  55.    
  56.     --  INSERT code here (e.g. stop timers, remove listeners, unload sounds, etc.)
  57.    
  58.     -----------------------------------------------------------------------------
  59.    
  60. end
  61.  
  62.  
  63. -- Called prior to the removal of scene's "view" (display group)
  64. function scene:destroyScene( event )
  65.     local group = self.view
  66.    
  67.     -----------------------------------------------------------------------------
  68.    
  69.     --  INSERT code here (e.g. remove listeners, widgets, save state, etc.)
  70.    
  71.     -----------------------------------------------------------------------------
  72.    
  73. end
  74.  
  75. ---------------------------------------------------------------------------------
  76. -- END OF YOUR IMPLEMENTATION
  77. ---------------------------------------------------------------------------------
  78.  
  79. -- "createScene" event is dispatched if scene's view does not exist
  80. scene:addEventListener( "createScene", scene )
  81.  
  82. -- "enterScene" event is dispatched whenever scene transition has finished
  83. scene:addEventListener( "enterScene", scene )
  84.  
  85. -- "exitScene" event is dispatched before next scene's transition begins
  86. scene:addEventListener( "exitScene", scene )
  87.  
  88. -- "destroyScene" event is dispatched before view is unloaded, which can be
  89. -- automatically unloaded in low memory situations, or explicitly via a call to
  90. -- storyboard.purgeScene() or storyboard.removeScene().
  91. scene:addEventListener( "destroyScene", scene )
  92.  
  93. ---------------------------------------------------------------------------------
  94.  
  95. return scene
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement