ExperimentalGear/scripts/titlescreen/title.lua

61 lines
1.4 KiB
Lua
Raw Normal View History

local Version = require('common.version')
local Dim = require("common.dimensions")
2021-12-21 19:39:34 +01:00
local Wallpaper = require("components.wallpaper")
2021-12-21 19:49:11 +01:00
local splash1Image = gfx.CreateSkinImage('titlescreen/title/background.png', 0)
2021-12-21 19:39:34 +01:00
local triggerModeSelect = false
2022-03-12 15:18:24 +01:00
local triggerServiceMenu = false
2021-12-21 19:39:34 +01:00
local versionString = Version.getLongVersion()
local function render(deltaTime)
Dim.updateResolution()
2021-12-21 19:39:34 +01:00
Wallpaper.render()
Dim.transformToScreenSpace()
gfx.BeginPath()
gfx.ImageRect(0, 0, Dim.design.width, Dim.design.height, splash1Image, 1, 0)
2021-12-21 19:39:34 +01:00
2021-12-21 19:49:11 +01:00
gfx.LoadSkinFont("segoeui.ttf")
gfx.FillColor(255, 255, 255, 255)
2021-12-21 19:49:11 +01:00
gfx.TextAlign(gfx.TEXT_ALIGN_LEFT + gfx.TEXT_ALIGN_TOP)
gfx.FontSize(28)
2021-12-21 19:49:11 +01:00
gfx.Text(versionString, 10, 10)
2021-12-21 19:39:34 +01:00
if (triggerModeSelect) then
triggerModeSelect = false
2021-12-21 19:39:34 +01:00
return {
eventType = 'switch',
toScreen = 'mode_select'
}
end
2022-03-12 15:18:24 +01:00
if (triggerServiceMenu) then
triggerServiceMenu = false
return {
eventType = 'switch',
toScreen = 'service'
}
end
2021-12-21 19:39:34 +01:00
end
local function onButtonPressed(button)
2022-03-12 15:18:24 +01:00
if button == game.BUTTON_FXR and game.GetButton(game.BUTTON_FXL) or
button == game.BUTTON_FXL and game.GetButton(game.BUTTON_FXR) then
triggerServiceMenu = true
end
2021-12-21 19:39:34 +01:00
if button == game.BUTTON_STA then
triggerModeSelect = true
2021-12-21 19:39:34 +01:00
end
end
return {
render = render,
onButtonPressed = onButtonPressed
}