diff --git a/Solar2D/SampleProject/build.settings b/Solar2D/SampleProject/build.settings new file mode 100644 index 0000000..b542f73 --- /dev/null +++ b/Solar2D/SampleProject/build.settings @@ -0,0 +1,37 @@ +settings = +{ + orientation = + { + default = "portrait", + supported = { "portrait", }, + }, + + android = + { + usesPermissions = + { + "android.permission.INTERNET", + }, + }, + + iphone = + { + xcassets = "Images.xcassets", + plist = + { + UIStatusBarHidden = false, + UILaunchStoryboardName = "LaunchScreen", + }, + }, + + plugins = + { + + }, + + excludeFiles = + { + all = { "Icon.png", "Icon-*dpi.png", "Images.xcassets", }, + android = { "LaunchScreen.storyboardc", }, + }, +} diff --git a/Solar2D/SampleProject/config.lua b/Solar2D/SampleProject/config.lua new file mode 100644 index 0000000..eb59aeb --- /dev/null +++ b/Solar2D/SampleProject/config.lua @@ -0,0 +1,18 @@ +application = +{ + content = + { + width = 1080, + height = 1920, + scale = "letterbox", + fps = 60, + + --[[ + imageSuffix = + { + ["@2x"] = 2, + ["@4x"] = 4, + }, + --]] + }, +} diff --git a/Solar2D/SampleProject/main.lua b/Solar2D/SampleProject/main.lua new file mode 100644 index 0000000..e69de29 diff --git a/Solar2D/SampleProject/scenes/game.lua b/Solar2D/SampleProject/scenes/game.lua new file mode 100644 index 0000000..25e501f --- /dev/null +++ b/Solar2D/SampleProject/scenes/game.lua @@ -0,0 +1,70 @@ +local composer = require('composer') + +local scene = composer.newScene() + +local groupBack +local groupMain +local groupUI + + +function gameLoop() + -- +end + +local function onFrame(event) + -- +end + + +function scene:create(event) + local sceneGroup = self.view + + groupBack = display.newGroup() + groupMain = display.newGroup() + groupUI = display.newGroup() + + local debugRect = display.newRect(display.contentCenterX, display.contentCenterY, display.contentWidth, display.contentHeight ) + debugRect:setFillColor(0.807, 0.925, 0.956) +end + + +function scene:show(event) + local sceneGroup = self.view + local phase = event.phase + + if (phase == "will") then + -- Code here runs when the scene is still off screen (but is about to come on screen) + + elseif (phase == "did") then + gameLoopTimer = timer.performWithDelay(500, gameLoop, 0) + end +end + + +function scene:hide(event) + local sceneGroup = self.view + local phase = event.phase + + if (phase == "will") then + -- Code here runs when the scene is on screen (but is about to go off screen) + + elseif (phase == "did") then + -- Code here runs immediately after the scene goes entirely off screen + + end +end + + +function scene:destroy(event) + local sceneGroup = self.view + -- Code here runs prior to the removal of scene's view +end + + +scene:addEventListener('create', scene) +scene:addEventListener('show', scene) +scene:addEventListener('hide', scene) +scene:addEventListener('destroy', scene) +Runtime:addEventListener('enterFrame', onFrame) + +return scene