43 lines
889 B
Lua
43 lines
889 B
Lua
module('spritebatch')
|
|
module('camera')
|
|
module('color')
|
|
module('text')
|
|
module('screen')
|
|
module('time')
|
|
module('glm')
|
|
|
|
screenSetBackground(colorBlack())
|
|
camera = cameraCreate(CAMERA_PROJECTION_TYPE_ORTHOGRAPHIC)
|
|
|
|
text = "Hello World"
|
|
|
|
function sceneDispose()
|
|
end
|
|
|
|
function sceneUpdate()
|
|
end
|
|
|
|
function sceneRender()
|
|
-- UI Test
|
|
cameraPushMatrix(camera)
|
|
camera.bottom = screenGetHeight()
|
|
camera.right = screenGetWidth()
|
|
|
|
width, height = textMeasure(text)
|
|
x = (screenGetWidth() - width)
|
|
x = math.sin(TIME.time * 2) * (x / 2) + (x / 2)
|
|
y = (screenGetHeight() - height) / 2
|
|
y = math.cos(TIME.time * 3) * (y) + (y)
|
|
|
|
-- For each letter
|
|
for i = 1, #text do
|
|
letter = text:sub(i, i)
|
|
letterWidth, _ = textMeasure(letter)
|
|
|
|
-- Draw letter with rainbow color
|
|
textDraw(x, y, letter, colorRainbow((i - 1) * 0.1, 8))
|
|
x = x + letterWidth
|
|
end
|
|
|
|
cameraPopMatrix()
|
|
end |