noble engine migration
This commit is contained in:
185
source/libraries/noble/templates/SceneTemplate.lua
Normal file
185
source/libraries/noble/templates/SceneTemplate.lua
Normal file
@@ -0,0 +1,185 @@
|
||||
--
|
||||
-- SceneTemplate.lua
|
||||
--
|
||||
-- Use this as a starting point for your game's scenes.
|
||||
-- Copy this file to your root "scenes" directory,
|
||||
-- and rename it.
|
||||
--
|
||||
|
||||
-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
-- !!! Rename "SceneTemplate" to your scene's name in these first three lines. !!!
|
||||
-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
|
||||
SceneTemplate = {}
|
||||
class("SceneTemplate").extends(NobleScene)
|
||||
local scene = SceneTemplate
|
||||
|
||||
-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
|
||||
-- It is recommended that you declare, but don't yet define,
|
||||
-- your scene-specific varibles and methods here. Use "local" where possible.
|
||||
--
|
||||
-- local variable1 = nil -- local variable
|
||||
-- scene.variable2 = nil -- Scene variable.
|
||||
-- When accessed outside this file use `SceneTemplate.variable2`.
|
||||
-- ...
|
||||
--
|
||||
|
||||
-- This is the background color of this scene.
|
||||
scene.backgroundColor = Graphics.kColorWhite
|
||||
|
||||
-- This runs when your scene's object is created, which is the
|
||||
-- first thing that happens when transitining away from another scene.
|
||||
function scene:init()
|
||||
scene.super.init(self)
|
||||
|
||||
-- variable1 = 100
|
||||
-- SceneTemplate.variable2 = "string"
|
||||
-- ...
|
||||
|
||||
-- Your code here
|
||||
end
|
||||
|
||||
-- When transitioning from another scene, this runs as soon as this
|
||||
-- scene needs to be visible (this moment depends on which transition type is used).
|
||||
function scene:enter()
|
||||
scene.super.enter(self)
|
||||
-- Your code here
|
||||
end
|
||||
|
||||
-- This runs once a transition from another scene is complete.
|
||||
function scene:start()
|
||||
scene.super.start(self)
|
||||
-- Your code here
|
||||
end
|
||||
|
||||
-- This runs once per frame.
|
||||
function scene:update()
|
||||
scene.super.update(self)
|
||||
-- Your code here
|
||||
end
|
||||
|
||||
-- This runs once per frame, and is meant for drawing code.
|
||||
function scene:drawBackground()
|
||||
scene.super.drawBackground(self)
|
||||
-- Your code here
|
||||
end
|
||||
|
||||
-- This runs as as soon as a transition to another scene begins.
|
||||
function scene:exit()
|
||||
scene.super.exit(self)
|
||||
-- Your code here
|
||||
end
|
||||
|
||||
-- This runs once a transition to another scene completes.
|
||||
function scene:finish()
|
||||
scene.super.finish(self)
|
||||
-- Your code here
|
||||
end
|
||||
|
||||
function scene:pause()
|
||||
scene.super.pause(self)
|
||||
-- Your code here
|
||||
end
|
||||
function scene:resume()
|
||||
scene.super.resume(self)
|
||||
-- Your code here
|
||||
end
|
||||
|
||||
-- Define the inputHander for this scene here, or use a previously defined inputHandler.
|
||||
|
||||
-- scene.inputHandler = someOtherInputHandler
|
||||
-- OR
|
||||
scene.inputHandler = {
|
||||
|
||||
-- A button
|
||||
--
|
||||
AButtonDown = function() -- Runs once when button is pressed.
|
||||
-- Your code here
|
||||
end,
|
||||
AButtonHold = function() -- Runs every frame while the player is holding button down.
|
||||
-- Your code here
|
||||
end,
|
||||
AButtonHeld = function() -- Runs after button is held for 1 second.
|
||||
-- Your code here
|
||||
end,
|
||||
AButtonUp = function() -- Runs once when button is released.
|
||||
-- Your code here
|
||||
end,
|
||||
|
||||
-- B button
|
||||
--
|
||||
BButtonDown = function()
|
||||
-- Your code here
|
||||
end,
|
||||
BButtonHeld = function()
|
||||
-- Your code here
|
||||
end,
|
||||
BButtonHold = function()
|
||||
-- Your code here
|
||||
end,
|
||||
BButtonUp = function()
|
||||
-- Your code here
|
||||
end,
|
||||
|
||||
-- D-pad left
|
||||
--
|
||||
leftButtonDown = function()
|
||||
-- Your code here
|
||||
end,
|
||||
leftButtonHold = function()
|
||||
-- Your code here
|
||||
end,
|
||||
leftButtonUp = function()
|
||||
-- Your code here
|
||||
end,
|
||||
|
||||
-- D-pad right
|
||||
--
|
||||
rightButtonDown = function()
|
||||
-- Your code here
|
||||
end,
|
||||
rightButtonHold = function()
|
||||
-- Your code here
|
||||
end,
|
||||
rightButtonUp = function()
|
||||
-- Your code here
|
||||
end,
|
||||
|
||||
-- D-pad up
|
||||
--
|
||||
upButtonDown = function()
|
||||
-- Your code here
|
||||
end,
|
||||
upButtonHold = function()
|
||||
-- Your code here
|
||||
end,
|
||||
upButtonUp = function()
|
||||
-- Your code here
|
||||
end,
|
||||
|
||||
-- D-pad down
|
||||
--
|
||||
downButtonDown = function()
|
||||
-- Your code here
|
||||
end,
|
||||
downButtonHold = function()
|
||||
-- Your code here
|
||||
end,
|
||||
downButtonUp = function()
|
||||
-- Your code here
|
||||
end,
|
||||
|
||||
-- Crank
|
||||
--
|
||||
cranked = function(change, acceleratedChange) -- Runs when the crank is rotated. See Playdate SDK documentation for details.
|
||||
-- Your code here
|
||||
end,
|
||||
crankDocked = function() -- Runs once when when crank is docked.
|
||||
-- Your code here
|
||||
end,
|
||||
crankUndocked = function() -- Runs once when when crank is undocked.
|
||||
-- Your code here
|
||||
end
|
||||
}
|
Reference in New Issue
Block a user