Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2013
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.22 KB | None | 0 0
  1. local widget = require( "widget" )
  2. local storyboard = require( "storyboard" )
  3. storyboard.purgeOnSceneChange = true
  4. local scene = storyboard.newScene()
  5.  
  6.  
  7.  
  8. -- Create the Scene
  9. function scene:createScene( event )
  10. -- Create a group view then display it
  11. local group = self.view
  12. local group = display.newGroup()
  13.  
  14. -- Create Storyboard Transition Options
  15. local pageTransition =
  16. {
  17. effect = "slideLeft",
  18. time = 2000
  19. }
  20.  
  21. -- Create Background and Add to the Group
  22. local background = display.newImage( "assets/background.png", true )
  23. group:insert ( background )
  24.  
  25.  
  26. -- Scene Variables
  27. local scene0 = "Navigation"
  28.  
  29. local scene1 = "My_Progress"
  30. local scene1Img = "assets/My_Progress.png"
  31. local scene1Img_Over = "assets/My_Progress_Over.png"
  32. local scene1Label = "My Progress"
  33.  
  34. local scene2 = "Community"
  35. local scene2Img = "assets/Community.png"
  36. local scene2Img_Over = "assets/Community_Over.png"
  37. local scene2Label = "Community"
  38.  
  39. local scene3 = "Blog"
  40. local scene3Img = "assets/Blog.png"
  41. local scene3Img_Over = "assets/Blog_Over.png"
  42. local scene3Label = "Blog"
  43.  
  44. local scene4 = "Sponsors"
  45. local scene4Img = "assets/Sponsors.png"
  46. local scene4Img_Over = "assets/Sponsors_Over.png"
  47. local scene4Label = "Sponsors"
  48.  
  49. local scene5 = "Events"
  50. local scene5Img = "assets/Events.png"
  51. local scene5Img_Over = "assets/Events_Over.png"
  52. local scene5Label = "Events"
  53.  
  54. local scene6 = "Leaderboards"
  55. local scene6Img = "assets/Leaderboards.png"
  56. local scene6Img_Over = "assets/Leaderboards_Over.png"
  57. local scene6Label = "Leaderboards"
  58.  
  59. --local scene7 = "About"
  60. --local scene7Img = "assets/About.png"
  61. --local scene7Img_Over = "assets/Leaderboards_Over.png"
  62. --local scene7Label = "About"
  63.  
  64. -- Other Variables
  65. local buttonFontType = "Amatic SC" -- Comic Sans MS, Chiller, Bradley Hand ITC
  66. local buttonFontSize = 29
  67. local buttonLabelYOffset = 40
  68. local buttonWidth = 160
  69. local buttonHeight = 120
  70. local buttonLabelColor =
  71. {
  72. default = {0, 0, 0, 0},
  73. over = { 0, 255, 0, 0},
  74. }
  75.  
  76. -- Navigation Screen Banner
  77. local logo = display.newImage ( "assets/Logo.png", display.contentWidth / 5 + 10, 5 )
  78. group:insert(logo)
  79.  
  80. -- Create Navigation Screen Buttons
  81. local scene1Button = widget.newButton
  82. {
  83. left = 0,
  84. top = display.contentHeight / 4,
  85. width = buttonWidth,
  86. height = buttonHeight,
  87. defaultFile = scene1Img,
  88. overFile = scene1Img_Over,
  89. font = buttonFontType,
  90. fontSize = buttonFontSize,
  91. onRelease = function() storyboard.gotoScene( scene1, "fade", 1000 ); print( "Opening " .. scene1 ); group:removeSelf(); end
  92. --onRelease = storyboard.gotoScene ( scene1 ); print( "Opening Scene 1" )
  93. }
  94.  
  95. local scene2Button = widget.newButton
  96. {
  97. left = display.contentWidth / 2,
  98. top = display.contentHeight / 4,
  99. width = buttonWidth,
  100. height = buttonHeight,
  101. defaultFile = scene2Img,
  102. overFile = scene2Img_Over,
  103. font = buttonFontType,
  104. fontSize = buttonFontSize,
  105. onRelease = function() storyboard.gotoScene( scene2, pageTransition ); print( "Opening " .. scene2 ); group:removeSelf(); end
  106. --onRelease = print( "Opening " .. scene2 ); group:removeSelf(); function() {storyboard.gotoScene( scene2 )}
  107. --onRelease = function() pickScene( 2 ); print( "Opening " .. scene2 ); group:removeSelf(); end,
  108. --onRelease = storyboard.gotoScene( scene2 );
  109. }
  110.  
  111.  
  112. local scene3Button = widget.newButton
  113. {
  114. left = 0,
  115. top = display.contentHeight / 2,
  116. width = buttonWidth,
  117. height = buttonHeight,
  118. defaultFile = scene3Img,
  119. overFile = scene3Img_Over,
  120. font = buttonFontType,
  121. fontSize = buttonFontSize,
  122. onRelease = function() storyboard.gotoScene( scene3, pageTransition ); print( "Opening " .. scene3 ); group:removeSelf(); end
  123. }
  124.  
  125. local scene4Button = widget.newButton
  126. {
  127. left = display.contentWidth / 2,
  128. top = display.contentHeight / 2,
  129. width = buttonWidth,
  130. height = buttonHeight,
  131. defaultFile = scene4Img,
  132. overFile = scene4Img_Over,
  133. font = buttonFontType,
  134. fontSize = buttonFontSize,
  135. onRelease = function() storyboard.gotoScene( scene4, pageTransition ); print( "Opening " .. scene4 ); group:removeSelf(); end
  136. }
  137.  
  138. local scene5Button = widget.newButton
  139. {
  140. left = 0,
  141. top = display.contentHeight * (3/4),
  142. width = buttonWidth,
  143. height = buttonHeight,
  144. defaultFile = scene5Img,
  145. overFile = scene5Img_Over,
  146. font = buttonFontType,
  147. fontSize = buttonFontSize,
  148. onRelease = function() storyboard.gotoScene( scene5, pageTransition ); print( "Opening " .. scene5 ); group:removeSelf(); end
  149. }
  150.  
  151. local scene6Button = widget.newButton
  152. {
  153. left = display.contentWidth / 2,
  154. top = display.contentHeight * (3/4),
  155. width = buttonWidth,
  156. height = buttonHeight,
  157. defaultFile = scene6Img,
  158. overFile = scene6Img_Over,
  159. font = buttonFontType,
  160. fontSize = buttonFontSize,
  161. onRelease = function() storyboard.gotoScene( scene6, pageTransition ); print( "Opening " .. scene6 ); group:removeSelf(); end
  162. }
  163.  
  164. --[[
  165. local scene7Button = widget.newButton
  166. { -- Scene 7 Button Parameters
  167. left = display.contentWidth / 2 + 41,
  168. top = 30,
  169. width = buttonWidth,
  170. height = buttonHeight,
  171. defaultFile = scene7Img,
  172. overFile = scene7Img_Over,
  173. label = scene7Label,
  174. labelColor = buttonLabelColor,
  175. labelYOffset = buttonLabelYOffset,
  176. font = buttonFontType,
  177.  
  178. fontSize = buttonFontSize
  179. --onPress = function() storyboard.gotoScene( scene7 ); end,
  180. }
  181. --]]--
  182.  
  183. --Insert Group Objects to be removed once the "scene" is ended
  184. group:insert(background)
  185. group:insert(logo)
  186. group:insert(scene1Button)
  187. group:insert(scene2Button)
  188. group:insert(scene3Button)
  189. group:insert(scene4Button)
  190. group:insert(scene5Button)
  191. group:insert(scene6Button)
  192. --group:insert(scene7Button)
  193.  
  194.  
  195. end -- End Scene
  196.  
  197.  
  198. -- Include Scene Event Functions
  199. function scene:enterScene( event )
  200. local group = self.view
  201. end
  202.  
  203. function scene:exitScene( event )
  204. local group = self.view
  205.  
  206. end
  207.  
  208. function scene:destroyScene( event )
  209. local group = self.view
  210.  
  211. end
  212.  
  213. -- Create the Scene Object Listeners
  214. scene:addEventListener( "createScene", scene )
  215. scene:addEventListener( "enterScene", scene )
  216. scene:addEventListener( "exitScene", scene )
  217. scene:addEventListener( "destroyScene", scene )
  218.  
  219. return scene
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement