Advertisement
alestane

Untitled

Dec 21st, 2011
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.45 KB | None | 0 0
  1. display.setStatusBar(display.HiddenStatusBar)
  2. local storyboard = require "storyboard"
  3. local scene = storyboard.newScene()
  4. require "sprite"
  5.  
  6. function scene:createScene(event)
  7.     print("Scene Created!")
  8.     local group = self.view
  9.     local background = display.newImage("visuals/menu_background.png", 0, 0)
  10.     local buttonSheet = sprite.newSpriteSheet("visuals/menu_buttons.png", 405, 125)
  11.     local buttonSet = sprite.newSpriteSet(buttonSheet, 1, 4)
  12.         sprite.add(buttonSet, "play", 1, 1, 60000)
  13.         sprite.add(buttonSet, "highscores", 2, 1, 60000)
  14.         sprite.add(buttonSet, "options", 3, 1, 60000)
  15.         sprite.add(buttonSet, "credits", 4, 1, 60000)
  16.     buttonPlay = sprite.newSprite(buttonSet)
  17.         buttonPlay:setReferencePoint(display.TopLeftReferencePoint)
  18.         buttonPlay:prepare("play")
  19.         buttonPlay:play("play")
  20.         buttonPlay.x = 50
  21.         buttonPlay.y = 290
  22.     buttonHighscores = sprite.newSprite(buttonSet)
  23.         buttonHighscores:setReferencePoint(display.TopLeftReferencePoint)
  24.         buttonHighscores:prepare("highscores")
  25.         buttonHighscores:play("highscores")
  26.         buttonHighscores.x = 505
  27.         buttonHighscores.y = 290
  28.     buttonOptions = sprite.newSprite(buttonSet)
  29.         buttonOptions:setReferencePoint(display.TopLeftReferencePoint)
  30.         buttonOptions:prepare("options")
  31.         buttonOptions:play("options")
  32.         buttonOptions.x = 50
  33.         buttonOptions.y = 465
  34.     buttonCredits = sprite.newSprite(buttonSet)
  35.         buttonCredits:setReferencePoint(display.TopLeftReferencePoint)
  36.         buttonCredits:prepare("credits")
  37.         buttonCredits:play("credits")
  38.         buttonCredits.x = 505
  39.         buttonCredits.y = 465
  40.     group:insert(background)
  41.     group:insert(buttonPlay)
  42.     group:insert(buttonHighscores)
  43.     group:insert(buttonOptions)
  44.     group:insert(buttonCredits)
  45. end
  46.  
  47. function scene:enterScene(event)
  48.     print("Scene Entered!")
  49.     local group = self.view
  50.     local function gotoGame()
  51.         storyboard.gotoScene("game", "slideLeft", 1000)
  52.         return true
  53.     end
  54.     function buttonPlay:touch(event)
  55.         if event.phase == 'ended' then
  56.             gotoGame()
  57.         end
  58.     end
  59.     buttonPlay:addEventListener("touch", buttonPlay)
  60. end
  61.  
  62. function scene:exitScene(event)
  63.     print("Scene Exited!")
  64.     local group = self.view
  65.     buttonPlay:removeEventListener("touch", buttonPlay)
  66. end
  67.  
  68. function scene:destroyScene(event)
  69.     print("Scene Destroyed!")
  70.     local group = self.view
  71. end
  72.  
  73. scene:addEventListener("createScene", scene)
  74. scene:addEventListener("enterScene", scene)
  75. scene:addEventListener("exitScene", scene)
  76. scene:addEventListener("destroyScene", scene)
  77. return scene
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement