Ok so im messing around with the ghost vs monsters code. Im trying to insert more than the two buttons on the menu and when i do, the screen doesn’t show any buttons. Been fooling around with this for about a week and can’t seem to figure this out. Im not getting any errors in the terminal. Any help?
[lua]
ofBtn = ui.newButton{
defaultSrc = “openfeint_btn.png”,
defaultX = 50,
defaultY = 61,
overSrc = “openfeint_btn.png”,
overX = 50,
overY = 61,
onEvent = onOFTouch,
id = “OpenfeintButton”,
text = “”,
font = “Helvetica”,
textColor = { 255, 255, 255, 255 },
size = 16,
emboss = false
}
ofBtn:setReferencePoint( display.BottomCenterReferencePoint )
ofBtn.x = 150 ofBtn.y = 400
menuGroup:insert( ofBtn )
– PLAY BUTTON
local playBtn
local onPlayTouch = function( event )
if event.phase == “release” and not isLevelSelection and playBtn.isActive then
audio.play( tapSound )
– Bring Up Level Selection Screen
isLevelSelection = true
ofBtn.isActive = false
ofBtn.isActive = false
local shadeRect = display.newRect( 0, 0, 1024, 768 )
shadeRect:setFillColor( 0, 0, 0, 255 )
shadeRect.alpha = 0
menuGroup:insert( shadeRect )
transition.to( shadeRect, { time=100, alpha=0.85 } )
local levelSelectionBg = display.newImageRect( “levelselection.png”, 240, 160 )
levelSelectionBg.x = 240; levelSelectionBg.y = 160
levelSelectionBg.isVisible = false
menuGroup:insert( levelSelectionBg )
timer.performWithDelay( 200, function() levelSelectionBg.isVisible = true; end, 1 )
local level1Btn
local onLevel1Touch = function( event )
if event.phase == “release” and level1Btn.isActive then
audio.play( tapSound )
–audio.stop( backgroundSound )
–audio.dispose( backgroundSound ); backgroundSound = nil
level1Btn.isActive = false
director:changeScene( “loadlevel1” )
end
end
level1Btn = ui.newButton{
defaultSrc = “level1btn.png”,
defaultX = 114,
defaultY = 114,
overSrc = “level1btn.png”,
overX = 114,
overY = 114,
onEvent = onLevel1Touch,
text = “”,
font = “Helvetica”,
textColor = { 255, 255, 255, 255 },
size = 16,
emboss = false
}
level1Btn.x = 180 level1Btn.y = 175
level1Btn.isVisible = false
menuGroup:insert( level1Btn )
timer.performWithDelay( 200, function() level1Btn.isVisible = true; end, 1 )
local level2Btn
local onLevel2Touch = function( event )
if event.phase == “release” and level2Btn.isActive then
audio.play( tapSound )
–audio.stop( backgroundSound )
–audio.dispose( backgroundSound ); backgroundSound = nil
level2Btn.isActive = false
director:changeScene( “loadlevel2” )
end
end
level2Btn = ui.newButton{
defaultSrc = “level2btn.png”,
defaultX = 114,
defaultY = 114,
overSrc = “level2btn.png”,
overX = 114,
overY = 114,
onEvent = onLevel2Touch,
id = “Level2Button”,
text = “”,
font = “Helvetica”,
textColor = { 255, 255, 255, 255 },
size = 16,
emboss = false
}
level2Btn.x = level1Btn.x + 117; level2Btn.y = 175
level2Btn.isVisible = false
menuGroup:insert( level2Btn )
timer.performWithDelay( 200, function() level2Btn.isVisible = true; end, 1 )
local closeBtn
local onCloseTouch = function( event )
if event.phase == “release” then
audio.play( tapSound )
– unload level selection screen
display.remove( levelSelectionBg ); levelSelectionBg = nil
display.remove( level1Btn ); level1Btn = nil
display.remove( level2Btn ); level2Btn = nil
display.remove( shadeRect ); shadeRect = nil
display.remove( closeBtn ); closeBtn = nil
isLevelSelection = false
playBtn.isActive = true
ofBtn.isActive = true
end
end
closeBtn = ui.newButton{
defaultSrc = “closebtn.png”,
defaultX = 30,
defaultY = 30,
overSrc = “closebtn-over.png”,
overX = 30,
overY = 30,
onEvent = onCloseTouch,
id = “CloseButton”,
text = “”,
font = “Helvetica”,
textColor = { 255, 255, 255, 255 },
size = 16,
emboss = false
}
closeBtn.x = 123; closeBtn.y = 240
closeBtn.isVisible = false
menuGroup:insert( closeBtn )
timer.performWithDelay( 201, function() closeBtn.isVisible = true; end, 1 )
end
end
playBtn = ui.newButton{
defaultSrc = “play_btn.png”,
defaultX = 70,
defaultY = 85,
overSrc = “play_btn.png”,
overX = 70,
overY = 85,
onEvent = onPlayTouch,
id = “PlayButton”,
text = “”,
font = “Helvetica”,
textColor = { 255, 255, 255, 255 },
size = 16,
emboss = false
}
playBtn:setReferencePoint( display.BottomCenterReferencePoint )
playBtn.x = 240 playBtn.y = 500
menuGroup:insert( playBtn )
– SLIDE PLAY AND OPENFEINT BUTTON FROM THE BOTTOM:
local setPlayBtn = function()
playTween = transition.to( playBtn, { time=100, x=240, y=308 } )
local setOfBtn = function()
ofTween = transition.to( ofBtn, { time=100, x=150, y=308 } )
end
ofTween = transition.to( ofBtn, { time=900, y=308, onComplete=setOfBtn, transition=easing.inOutExpo } )
end
playTween = transition.to( playBtn, { time=900, y=308, onComplete=setPlayBtn, transition=easing.inOutExpo } )
end [import]uid: 80826 topic_id: 15244 reply_id: 315244[/import]