Skip to content

Commit

Permalink
Added init_buttons and deprecated the menu generator
Browse files Browse the repository at this point in the history
  • Loading branch information
radamanthus committed Aug 29, 2011
1 parent 64e8f3c commit f3fb485
Show file tree
Hide file tree
Showing 5 changed files with 91 additions and 232 deletions.
129 changes: 0 additions & 129 deletions generate.rb

This file was deleted.

55 changes: 55 additions & 0 deletions init_buttons.lua
@@ -0,0 +1,55 @@
_G.buttons = {
about = {
defaultSrc = "btn_about.png",
defaultX = 160,
defaultY = 32,
overSrc = "btn_about_over.png",
overX = 160,
overY = 32,
id = "btnAbout",
text = "",
font = "Helvetica",
textColor = { 255, 255, 255, 255 },
emboss = false
},
help = {
defaultSrc = "btn_help.png",
defaultX = 160,
defaultY = 32,
overSrc = "btn_help_over.png",
overX = 160,
overY = 32,
id = "btnHelp",
text = "",
font = "Helvetica",
textColor = { 255, 255, 255, 255 },
emboss = false
},
play = {
defaultSrc = "btn_play.png",
defaultX = 160,
defaultY = 32,
overSrc = "btn_play_over.png",
overX = 160,
overY = 32,
id = "btnPlay",
text = "",
font = "Helvetica",
textColor = { 255, 255, 255, 255 },
emboss = false
},
settings = {
defaultSrc = "btn_settings.png",
defaultX = 160,
defaultY = 32,
overSrc = "btn_settings_over.png",
overX = 160,
overY = 32,
id = "btnSettings",
text = "",
font = "Helvetica",
textColor = { 255, 255, 255, 255 },
emboss = false
}
}

7 changes: 2 additions & 5 deletions loadmenu.lua
@@ -1,10 +1,7 @@
--
-- adapted from Ghosts Vs Monsters sample project
-- (see http://blog.anscamobile.com/2010/12/ghosts-vs-monsters-open-source-game-in-corona-sdk/)
--

module(..., package.seeall)

require "init_buttons"

-- Main function - MUST return a display.newGroup()
function new()
local localGroup = display.newGroup()
Expand Down
34 changes: 0 additions & 34 deletions menu.json

This file was deleted.

98 changes: 34 additions & 64 deletions menu.lua
@@ -1,5 +1,7 @@
module(..., package.seeall)

local radlib = require "radlib"

-- Main function - MUST return a display.newGroup()
function new()
local ui = require("ui")
Expand All @@ -15,103 +17,71 @@ function new()
-- Menu Buttons - Start

local playButton = nil
local function onPlay ( event )
if event.phase == "release" and playButton.isActive then
local function onPlayPressed ( event )
if event.phase == "ended" and playButton.isActive then
director:changeScene("play", "fade", 30.0,60.0,90.0)
end
end
playButton = ui.newButton{
defaultSrc = "btn_play.png",
defaultX = 160,
defaultY = 32,
overSrc = "btn_play_over.png",
overX = 160,
overY = 32,
onEvent = onPlay,
id = "playButton",
text = "",
font = "Helvetica",
textColor = { 255, 255, 255, 255 },
emboss = false
}
playButton = ui.newButton(
radlib.tableMerge(
_G.buttons['play'],
{ onRelease = onPlayPressed }
)
)
playButton.x = 160
playButton.y = 80
playButton.isActive = true
localGroup:insert(playButton)


local settingsButton = nil
local function onSettings ( event )
if event.phase == "release" and settingsButton.isActive then
local function onSettingsPressed ( event )
if event.phase == "ended" and settingsButton.isActive then
director:changeScene("settings", "fade", "green")
end
end
settingsButton = ui.newButton{
defaultSrc = "btn_settings.png",
defaultX = 160,
defaultY = 32,
overSrc = "btn_settings_over.png",
overX = 160,
overY = 32,
onEvent = onSettings,
id = "settingsButton",
text = "",
font = "Helvetica",
textColor = { 255, 255, 255, 255 },
emboss = false
}
settingsButton = ui.newButton(
radlib.tableMerge(
_G.buttons['settings'],
{ onRelease = onSettingsPressed }
)
)
settingsButton.x = 160
settingsButton.y = 130
settingsButton.isActive = true
localGroup:insert(settingsButton)


local helpButton = nil
local function onHelp ( event )
if event.phase == "release" and helpButton.isActive then
local function onHelpPressed ( event )
if event.phase == "ended" and helpButton.isActive then
director:changeScene("help", "overFromTop")
end
end
helpButton = ui.newButton{
defaultSrc = "btn_help.png",
defaultX = 160,
defaultY = 32,
overSrc = "btn_help_over.png",
overX = 160,
overY = 32,
onEvent = onHelp,
id = "helpButton",
text = "",
font = "Helvetica",
textColor = { 255, 255, 255, 255 },
emboss = false
}
helpButton = ui.newButton(
radlib.tableMerge(
_G.buttons['help'],
{ onRelease = onHelpPressed }
)
)
helpButton.x = 160
helpButton.y = 180
helpButton.isActive = true
localGroup:insert(helpButton)


local aboutButton = nil
local function onAbout ( event )
if event.phase == "release" and aboutButton.isActive then
local function onAboutPressed ( event )
if event.phase == "ended" and aboutButton.isActive then
director:changeScene("about", "moveFromLeft")
end
end
aboutButton = ui.newButton{
defaultSrc = "btn_about.png",
defaultX = 160,
defaultY = 32,
overSrc = "btn_about_over.png",
overX = 160,
overY = 32,
onEvent = onAbout,
id = "aboutButton",
text = "",
font = "Helvetica",
textColor = { 255, 255, 255, 255 },
emboss = false
}
aboutButton = ui.newButton(
radlib.tableMerge(
_G.buttons['about'],
{ onRelease = onAboutPressed }
)
)
aboutButton.x = 160
aboutButton.y = 230
aboutButton.isActive = true
Expand Down

0 comments on commit f3fb485

Please sign in to comment.