local screenW, screenH = display.contentWidth, display.contentHeight local viewableScreenW, viewableScreenH = display.viewableContentWidth, display.viewableContentHeight local screenOffsetW, screenOffsetH = display.contentWidth - display.viewableContentWidth, display.contentHeight - display.viewableContentHeight --print(screenW); --print(screenH); --"landscapeLeft", "landscapeRight", "portrait", "portraitUpsideDown", require "sprite" local ui = require("ui") local isAndroid = "Android" == system.getInfo("platformName") --print(system.getInfo("platformName")) media.playSound( "lobbymusik-greensleeves.aif" ) local stopAfter10Seconds = function() media.stopSound() end timer.performWithDelay( 80000, stopAfter10Seconds ) -- sound3.caf if isAndroid then soundID = media.newEventSound( "sound3.mp3" ) -- for Android else soundID = media.newEventSound( "sound3.caf" ) -- for IOS end appSound = function () media.playEventSound( soundID ) end --##################################################################### NEXT STAGE ########################################################################### readStN = function( event ) display.setStatusBar( display.HiddenStatusBar ) appSound() butReadNext.isVisible = false BackImgN.isVisible = false BackImgN1.isVisible = false BackImgN4.isVisible = false BackImgN5.isVisible = false BackImgN6.isVisible = false BackImgN7.isVisible = false BackImgN10.isVisible = false BackImgN2.isVisible = false BackImgN3.isVisible = false BackImgN8.isVisible = false BackImgN9.isVisible = false BackImgN12.isVisible = false lotsOfTextObject.isVisible = false timer.cancel(MFFevent) boytopSp:dispose() girltopSp:dispose() fireplaceSp:dispose() man_upperbodySp:dispose() ladyrighthandSp:dispose() ladyFaceSp:dispose() lady_legsSp:dispose() ladylefthandSp:dispose() timer.cancel(MFFevent) timer.cancel(GTevent) timer.cancel(BTevent) timer.cancel(FIevent) --timer.cancel(MFFevent) timer.cancel(LRHevent) timer.cancel(LFevent) timer.cancel(LLevent) timer.cancel(LLHevent) timer.cancel(SFMevent) if eventValS ~= 0 then if spriteInstanceman_frontface.animating ~= nil then man_frontfaceSp:dispose() end end end --##################################################################### NEXT STAGE CODE END ################################################################### readSt = function( event ) -- self = event.target 1_baggrund_exportest_lysestage.png -- print(self._id) display.setStatusBar( display.HiddenStatusBar ) appSound() BackImg.isVisible = false butStart.isVisible = false butBack.isVisible = false butRead.isVisible = false catNameImg.isVisible = false BackImgN = display.newImage("1_background_1001.png",0,0); BackImgN1 = display.newImage("1_baggrund_exportest_stol.png",0,0); BackImgN4 = display.newImage("1_baggrund_exportest_kiste.png",0,0); BackImgN5 = display.newImage("hammer_01.png",780,275); BackImgN6 = display.newImage("rope_01.png",580,275); BackImgN7 = display.newImage("axe_01.png",680,275); BackImgN10 = display.newImage("man_lowerbody.png",434,580); BackImgN2 = display.newImage("1_baggrund_exportest_bord.png",0,0); BackImgN3 = display.newImage("1_baggrund_exportest_lysestage.png",0,0); BackImgN8 = display.newImage("bowl_01.png",0,0); BackImgN9 = display.newImage("spoon_01.png",0,0); butReadNext = ui.newButton{ default = "readMyself.png", -- over = "newGameR.png", -- id = "Start", onRelease = readStN } butReadNext.x = 970; butReadNext.y = 725 --------------------------------------------------------USE HERE THE CREATED IMAGE AND LUA FILE NAME--------------------------------- girltopSp = sprite.newSpriteSheetFromData( "girl_top.png", require("girl_top").getSpriteSheetData() ) spriteSetGT = sprite.newSpriteSet(girltopSp,1,175)-- spriteSet = sprite.newSpriteSet( spriteSheet, startFrame, frameCount ) sprite.add(spriteSetGT,"girltopSp",1,175,8000,5)-- sprite.add( spriteSet, sequenceName, startFrame, frameCount, time, [loopParam]) spriteInstancegirltop = sprite.newSprite(spriteSetGT) spriteInstancegirltop:setReferencePoint(display.BottomRightReferencePoint) -- FOR POSITION------------- spriteInstancegirltop.x = 400 spriteInstancegirltop.y = 40 ---------------------------- GT = {} function GT:timer( event ) GTevent = event.source spriteInstancegirltop:prepare("girltopSp") spriteInstancegirltop:play() end timer.performWithDelay( 500, GT, 0); ---------------------------------------------------------------CODE END-------------------------------- --------------------------------------------------------USE HERE THE CREATED IMAGE AND LUA FILE NAME--------------------------------- boytopSp = sprite.newSpriteSheetFromData( "boy_top.png", require("boy_top").getSpriteSheetData() ) spriteSetBT = sprite.newSpriteSet(boytopSp,1,200)-- spriteSet = sprite.newSpriteSet( spriteSheet, startFrame, frameCount ) sprite.add(spriteSetBT,"boytopSp",1,200,8000,5)-- sprite.add( spriteSet, sequenceName, startFrame, frameCount, time, [loopParam]) spriteInstanceboytop = sprite.newSprite(spriteSetBT) spriteInstanceboytop:setReferencePoint(display.BottomRightReferencePoint) -- FOR POSITION------------- spriteInstanceboytop.x = 600 spriteInstanceboytop.y = 40 ---------------------------- BT = {} function BT:timer( event ) BTevent = event.source spriteInstanceboytop:prepare("boytopSp") spriteInstanceboytop:play() end timer.performWithDelay( 500, BT, 0); ---------------------------------------------------------------CODE END-------------------------------- --------------------------------------------------------USE HERE THE CREATED IMAGE AND LUA FILE NAME--------------------------------- fireplaceSp = sprite.newSpriteSheetFromData( "fireplace.png", require("fireplace").getSpriteSheetData() ) spriteSetFI = sprite.newSpriteSet(fireplaceSp,1,15)-- spriteSet = sprite.newSpriteSet( spriteSheet, startFrame, frameCount ) sprite.add(spriteSetFI,"fireplaceSp",1,15,8000,5)-- sprite.add( spriteSet, sequenceName, startFrame, frameCount, time, [loopParam]) spriteInstancefireplace = sprite.newSprite(spriteSetFI) spriteInstancefireplace:setReferencePoint(display.BottomRightReferencePoint) -- FOR POSITION------------- spriteInstancefireplace.x = 414 spriteInstancefireplace.y = 538 ---------------------------- FI = {} function FI:timer( event ) FIevent = event.source spriteInstancefireplace:prepare("fireplaceSp") spriteInstancefireplace:play() end timer.performWithDelay( 500, FI, 0); ---------------------------------------------------------------CODE END-------------------------------- --------------------------------------------------------USE HERE THE CREATED IMAGE AND LUA FILE NAME--------------------------------- man_upperbodySp = sprite.newSpriteSheetFromData( "man_upperbody.png", require("man_upperbody").getSpriteSheetData() ) spriteSetu = sprite.newSpriteSet(man_upperbodySp,1,103)-- spriteSet = sprite.newSpriteSet( spriteSheet, startFrame, frameCount ) sprite.add(spriteSetu,"man_upperbodySp",1,103,8000,5)-- sprite.add( spriteSet, sequenceName, startFrame, frameCount, time, [loopParam]) spriteInstancemanupperbody = sprite.newSprite(spriteSetu) spriteInstancemanupperbody:setReferencePoint(display.BottomRightReferencePoint) -- FOR POSITION------------- spriteInstancemanupperbody.x = 610 spriteInstancemanupperbody.y = 465 ---------------------------- --MFF = function () --[[ if spriteInstance.animating then -- do something end --]] eventValS = 0 MFF = {} function MFF:timer( event ) eventVal = 1 MFFevent = event.source print(spriteInstancemanupperbody.animating) if eventValS ~= 0 then if spriteInstanceman_frontface.animating ~= nil then man_frontfaceSp:dispose() end end if spriteInstancemanupperbody.animating == nil then man_upperbodySp = sprite.newSpriteSheetFromData( "man_upperbody.png", require("man_upperbody").getSpriteSheetData() ) spriteSetu = sprite.newSpriteSet(man_upperbodySp,1,103)-- spriteSet = sprite.newSpriteSet( spriteSheet, startFrame, frameCount ) sprite.add(spriteSetu,"man_upperbodySp",1,103,8000,5)-- sprite.add( spriteSet, sequenceName, startFrame, frameCount, time, [loopParam]) spriteInstancemanupperbody = sprite.newSprite(spriteSetu) spriteInstancemanupperbody:setReferencePoint(display.BottomRightReferencePoint) -- FOR POSITION------------- spriteInstancemanupperbody.x = 610 spriteInstancemanupperbody.y = 465 ---------------------------- end --]] spriteInstancemanupperbody:prepare("man_upperbodySp") spriteInstancemanupperbody:play() end myListener = function( event ) print("yes") eventValS = 1 if eventVal == 1 then timer.cancel( MFFevent ) end man_upperbodySp:dispose() man_frontfaceSp = sprite.newSpriteSheetFromData( "man_frontface.png", require("man_frontface").getSpriteSheetData() ) spriteSet = sprite.newSpriteSet(man_frontfaceSp,1,123)-- spriteSet = sprite.newSpriteSet( spriteSheet, startFrame, frameCount ) sprite.add(spriteSet,"man_frontfaceSp",1,123,3000,1)-- sprite.add( spriteSet, sequenceName, startFrame, frameCount, time, [loopParam]) spriteInstanceman_frontface = sprite.newSprite(spriteSet) spriteInstanceman_frontface:setReferencePoint(display.BottomRightReferencePoint) spriteInstanceman_frontface.x = 585 spriteInstanceman_frontface.y = 600 spriteInstanceman_frontface:prepare("man_frontfaceSp") spriteInstanceman_frontface:play() SFM = {} function SFM:timer( event ) SFMevent = event.source man_upperbodySp:dispose() man_upperbodySp = sprite.newSpriteSheetFromData( "man_upperbody.png", require("man_upperbody").getSpriteSheetData() ) spriteSetu = sprite.newSpriteSet(man_upperbodySp,1,103)-- spriteSet = sprite.newSpriteSet( spriteSheet, startFrame, frameCount ) sprite.add(spriteSetu,"man_upperbodySp",1,103,8000,5)-- sprite.add( spriteSet, sequenceName, startFrame, frameCount, time, [loopParam]) spriteInstancemanupperbody = sprite.newSprite(spriteSetu) spriteInstancemanupperbody:setReferencePoint(display.BottomRightReferencePoint) -- FOR POSITION------------- spriteInstancemanupperbody.x = 610 spriteInstancemanupperbody.y = 465 ---------------------------- timer.performWithDelay( 9000, MFF, 0); man_frontfaceSp:dispose() spriteInstancemanupperbody:addEventListener("tap",myListener) end timer.performWithDelay( 6000, SFM, 1); end spriteInstancemanupperbody:addEventListener("tap",myListener) timer.performWithDelay( 9000, MFF, 0); ---------------------------------------------------------------CODE END-------------------------------- --------------------------------------------------------USE HERE THE CREATED IMAGE AND LUA FILE NAME--------------------------------- ladyrighthandSp = sprite.newSpriteSheetFromData( "lady_righthand.png", require("lady_righthand").getSpriteSheetData() ) spriteSetLRH = sprite.newSpriteSet(ladyrighthandSp,1,85)-- spriteSet = sprite.newSpriteSet( spriteSheet, startFrame, frameCount ) sprite.add(spriteSetLRH,"ladyrighthandSp",1,85,2000,0)-- sprite.add( spriteSet, sequenceName, startFrame, frameCount, time, [loopParam]) spriteInstanceladyrighthand = sprite.newSprite(spriteSetLRH) spriteInstanceladyrighthand:setReferencePoint(display.BottomRightReferencePoint) -- FOR POSITION------------- spriteInstanceladyrighthand.x = 750 spriteInstanceladyrighthand.y = 520 ---------------------------- LRH = {} function LRH:timer( event ) LRHevent = event.source spriteInstanceladyrighthand:prepare("ladyrighthandSp") spriteInstanceladyrighthand:play() end timer.performWithDelay( 3000, LRH, 0); ---------------------------------------------------------------CODE END-------------------------------- --------------------------------------------------------USE HERE THE CREATED IMAGE AND LUA FILE NAME--------------------------------- ladyFaceSp = sprite.newSpriteSheetFromData( "lady_face.png", require("lady_face").getSpriteSheetData() ) spriteSetLF = sprite.newSpriteSet(ladyFaceSp,1,37)-- spriteSet = sprite.newSpriteSet( spriteSheet, startFrame, frameCount ) sprite.add(spriteSetLF,"ladyFaceSp",1,37,1000,0)-- sprite.add( spriteSet, sequenceName, startFrame, frameCount, time, [loopParam]) spriteInstanceladyFace = sprite.newSprite(spriteSetLF) spriteInstanceladyFace:setReferencePoint(display.BottomRightReferencePoint) -- FOR POSITION------------- spriteInstanceladyFace.x = 870 spriteInstanceladyFace.y = 490 ---------------------------- LF = {} function LF:timer( event ) LFevent = event.source spriteInstanceladyFace:prepare("ladyFaceSp") spriteInstanceladyFace:play() end timer.performWithDelay( 5000, LF, 0); --------------------------------------------------------USE HERE THE CREATED IMAGE AND LUA FILE NAME--------------------------------- lady_legsSp = sprite.newSpriteSheetFromData( "lady_legs.png", require("lady_legs").getSpriteSheetData() ) spriteSetLL = sprite.newSpriteSet(lady_legsSp,1,78)-- spriteSet = sprite.newSpriteSet( spriteSheet, startFrame, frameCount ) sprite.add(spriteSetLL,"lady_legsSp",1,78,3000,0)-- sprite.add( spriteSet, sequenceName, startFrame, frameCount, time, [loopParam]) spriteInstancelady_legs = sprite.newSprite(spriteSetLL) spriteInstancelady_legs:setReferencePoint(display.BottomRightReferencePoint) -- FOR POSITION------------- spriteInstancelady_legs.x = 870 spriteInstancelady_legs.y = 700 ---------------------------- LL = {} function LL:timer( event ) LLevent = event.source spriteInstancelady_legs:prepare("lady_legsSp") spriteInstancelady_legs:play() end timer.performWithDelay( 7000, LL, 0); BackImgN12 = display.newImage("lady_body.png",775,460); ---------------------------------------------------------------CODE END-------------------------------- --------------------------------------------------------USE HERE THE CREATED IMAGE AND LUA FILE NAME--------------------------------- ladylefthandSp = sprite.newSpriteSheetFromData( "lady_lefthand.png", require("lady_lefthand").getSpriteSheetData() ) spriteSetLLH = sprite.newSpriteSet(ladylefthandSp,1,133)-- spriteSet = sprite.newSpriteSet( spriteSheet, startFrame, frameCount ) sprite.add(spriteSetLLH,"ladylefthandSp",1,133,3000,5)-- sprite.add( spriteSet, sequenceName, startFrame, frameCount, time, [loopParam]) spriteInstanceladylefthand = sprite.newSprite(spriteSetLLH) spriteInstanceladylefthand:setReferencePoint(display.BottomRightReferencePoint) -- FOR POSITION------------- spriteInstanceladylefthand.x = 830 spriteInstanceladylefthand.y = 530 ---------------------------- LLH = {} function LLH:timer( event ) LLHevent = event.source spriteInstanceladylefthand:prepare("ladylefthandSp") spriteInstanceladylefthand:play() end timer.performWithDelay( 5000, LLH, 0); ---------------------------------------------------------------CODE END-------------------------------- --import the scrolling classes local scrollView = require("scrollView") local util = require("util") --local background = display.newRect(0, 0, display.contentWidth, display.contentHeight) --background:setFillColor(140, 140, 140) -- Setup a scrollable content group local topBoundary = display.screenOriginY local bottomBoundary = display.screenOriginY local scrollView = scrollView.new{ top=topBoundary, bottom=bottomBoundary } --local myText = display.newText(topBoundary.."#"..bottomBoundary, 0, 0, native.systemFontBold, 16) --myText:setTextColor(255, 255, 255) --[[ local myText = display.newText("Move Up to Scroll", 0, 0, native.systemFontBold, 16) myText:setTextColor(255, 255, 255) --myText.x = math.floor(display.contentWidth*0.5) --myText.y = 48 myText.x = 25 myText.y = 25 scrollView:insert(myText) --]] -- add some text to the scrolling screen local lotsOfText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur imperdiet consectetur euismod. Phasellus non ipsum vel eros vestibulum consequat. Integer convallis quam id urna tristique eu viverra risus eleifend.\n\nAenean suscipit placerat venenatis. Pellentesque faucibus venenatis eleifend. Nam lorem felis, rhoncus vel rutrum quis, tincidunt in sapien. Proin eu elit tortor. Nam ut mauris pellentesque justo vulputate convallis eu vitae metus. Praesent mauris eros, hendrerit ac convallis vel, cursus quis sem. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque fermentum, dui in vehicula dapibus, lorem nisi placerat turpis, quis gravida elit lectus eget nibh. Mauris molestie auctor facilisis.\n\nCurabitur lorem mi, molestie eget tincidunt quis, blandit a libero. Cras a lorem sed purus gravida rhoncus. Cras vel risus dolor, at accumsan nisi. Morbi sit amet sem purus, ut tempor mauris.\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur imperdiet consectetur euismod. Phasellus non ipsum vel eros vestibulum consequat. Integer convallis quam id urna tristique eu viverra risus eleifend.\n\nAenean suscipit placerat venenatis. Pellentesque faucibus venenatis eleifend. Nam lorem felis, rhoncus vel rutrum quis, tincidunt in sapien. Proin eu elit tortor. Nam ut mauris pellentesque justo vulputate convallis eu vitae metus. Praesent mauris eros, hendrerit ac convallis vel, cursus quis sem. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque fermentum, dui in vehicula dapibus, lorem nisi placerat turpis, quis gravida elit lectus eget nibh. Mauris molestie auctor facilisis.\n\nCurabitur lorem mi, molestie eget tincidunt quis, blandit a libero. Cras a lorem sed purus gravida rhoncus. Cras vel risus dolor, at accumsan nisi. Morbi sit amet sem purus, ut tempor mauris. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur imperdiet consectetur euismod. Phasellus non ipsum vel eros vestibulum consequat. Integer convallis quam id urna tristique eu viverra risus eleifend.\n\nAenean suscipit placerat venenatis. Pellentesque faucibus venenatis eleifend. Nam lorem felis, rhoncus vel rutrum quis, tincidunt in sapien. Proin eu elit tortor. Nam ut mauris pellentesque justo vulputate convallis eu vitae metus. Praesent mauris eros, hendrerit ac convallis vel, cursus quis sem. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque fermentum, dui in vehicula dapibus, lorem nisi placerat turpis, quis gravida elit lectus eget nibh. Mauris molestie auctor facilisis.\n\nCurabitur lorem mi, molestie eget tincidunt quis, blandit a libero. Cras a lorem sed purus gravida rhoncus. Cras vel risus dolor, at accumsan nisi. Morbi sit amet sem purus, ut tempor mauris.\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur imperdiet consectetur euismod. Phasellus non ipsum vel eros vestibulum consequat. Integer convallis quam id urna tristique eu viverra risus eleifend.\n\nAenean suscipit placerat venenatis. Pellentesque faucibus venenatis eleifend. Nam lorem felis, rhoncus vel rutrum quis, tincidunt in sapien. Proin eu elit tortor. Nam ut mauris pellentesque justo vulputate convallis eu vitae metus. Praesent mauris eros, hendrerit ac convallis vel, cursus quis sem. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque fermentum, dui in vehicula dapibus, lorem nisi placerat turpis, quis gravida elit lectus eget nibh. Mauris molestie auctor facilisis.\n\nCurabitur lorem mi, molestie eget tincidunt quis, blandit a libero. Cras a lorem sed purus gravida rhoncus. Cras vel risus dolor, at accumsan nisi. Morbi sit amet sem purus, ut tempor mauris. " lotsOfTextObject = util.wrappedText( lotsOfText, 39, 14, native.systemFont, {255,255,255} ) scrollView:insert(lotsOfTextObject) lotsOfTextObject.x = 24 --lotsOfTextObject.y = math.floor(myText.y + myText.height) lotsOfTextObject.y = 25 -- Important! Add a background to the scroll view for a proper hit area local scrollBackground = display.newRect(0, 0, display.contentWidth-600, scrollView.height+64) scrollBackground:setFillColor(0, 0, 0) scrollBackground.alpha = 0 scrollView:insert(1, scrollBackground) --scrollView:addScrollBar() --[[ local onComplete = function(event) print( "video session ended" ) end media.playVideo( "background.mp4", true, onComplete ) --]] end backSt = function( event ) -- self = event.target -- print(self._id) appSound() BackImg.isVisible = true butStart.isVisible = true butBack.isVisible = false butRead.isVisible = false catNameImg.isVisible = false end buttonHandlerSt = function( event ) -- self = event.target -- print(self._id) appSound() BackImg.isVisible = false butStart.isVisible = false -- firstScreen.isVisible = false catNameImg = display.newImage("hansel&gretelCover.jpg",0,0); butBack = ui.newButton{ default = "back.png", -- over = "newGameR.png", -- id = "Start", onRelease = backSt } butBack.x = 105; butBack.y = 134 butRead = ui.newButton{ default = "readMyself.png", -- over = "newGameR.png", -- id = "Start", onRelease = readSt } butRead.x = 194; butRead.y = 691 end t = function () --appSound() --if (orient == "P") then --print("Test") BackImg = display.newImage("image02Library.jpg",0,0); --BackGr:insert(BackImg) --welImg = display.newImage("hansel&grethelBook.png",360,604); --welLogo = display.newImage("fomLogo01.png",60,110); butStart = ui.newButton{ default = "hansel&grethelBook.png", -- over = "newGameR.png", -- id = "Start", onRelease = buttonHandlerSt } butStart.x = 430; butStart.y = 671 end -- t function splash = function() -- appSound() -- if (startDirection == "landscapeRight") then -- splashScreen = display.newImage("landscape_480_320.jpg",0,0); -- orient = "L"; -- elseif (startDirection == "portrait") then splashScreen = display.newImage("image01Splash.jpg",0,0); -- orient = "P"; -- end transition.to( splashScreen, { time=5000, delay=500, alpha=0 } ) timer.performWithDelay( 5000, t, 1); end -- Main function main = function () splash(); end main()