cambridge/scene/settings.lua

71 lines
1.8 KiB
Lua
Raw Permalink Normal View History

2020-12-20 08:45:49 -06:00
local SettingsScene = Scene:extend()
SettingsScene.title = "Settings"
local menu_screens = {
InputConfigScene,
GameConfigScene,
TuningScene
}
2021-09-25 18:33:04 -05:00
local settingsidle = {
"Tweaking some knobs",
"Tuning up",
"Adjusting options",
"Setting up",
"Setting the settings"
}
2020-12-20 08:45:49 -06:00
function SettingsScene:new()
self.menu_state = 1
DiscordRPC:update({
2021-09-25 18:33:04 -05:00
details = "In settings",
state = settingsidle[love.math.random(#settingsidle)],
2021-09-25 18:33:04 -05:00
largeImageKey = "settings",
2020-12-20 08:45:49 -06:00
})
end
function SettingsScene:update() end
function SettingsScene:render()
love.graphics.setColor(1, 1, 1, 1)
drawBackground("options_game")
2020-12-20 08:45:49 -06:00
love.graphics.setFont(font_3x5_4)
love.graphics.print("SETTINGS", 80, 40)
love.graphics.setFont(font_3x5_2)
love.graphics.print("Here, you can change some settings that change\nthe look and feel of the game.", 80, 90)
love.graphics.setColor(1, 1, 1, 0.5)
love.graphics.rectangle("fill", 75, 118 + 50 * self.menu_state, 200, 33)
love.graphics.setFont(font_3x5_3)
love.graphics.setColor(1, 1, 1, 1)
for i, screen in pairs(menu_screens) do
love.graphics.printf(screen.title, 80, 120 + 50 * i, 200, "left")
end
end
function SettingsScene:changeOption(rel)
local len = table.getn(menu_screens)
self.menu_state = (self.menu_state + len + rel - 1) % len + 1
end
function SettingsScene:onInputPress(e)
if e.input == "menu_decide" or e.scancode == "return" then
2020-12-20 08:45:49 -06:00
playSE("main_decide")
scene = menu_screens[self.menu_state]()
elseif e.input == "up" or e.scancode == "up" then
2020-12-20 08:45:49 -06:00
self:changeOption(-1)
playSE("cursor")
elseif e.input == "down" or e.scancode == "down" then
2020-12-20 08:45:49 -06:00
self:changeOption(1)
playSE("cursor")
elseif e.input == "menu_back" or e.scancode == "backspace" or e.scancode == "delete" then
2020-12-20 08:45:49 -06:00
scene = TitleScene()
end
end
2021-09-25 18:33:04 -05:00
return SettingsScene