ExperimentalGear/scripts/titlescreen/pages/modeselect/modeselectpage.lua

49 lines
1.5 KiB
Lua
Raw Normal View History

require "common.class"
local Lang = require "language.call"
local AudioSample = require "api.audiosample"
local Page = require "api.page.page"
local Header = require "components.headers.modeSelectHeader"
local crew = game.GetSkinSetting("single_idol")
---@class ModeSelectPage: Page
local ModeSelectPage = {
__name = "ModeSelectPage",
images = {
selectorBgImage = gfx.CreateSkinImage("titlescreen/selector_bg.png", 0),
selectorArrowsImage = gfx.CreateSkinImage("titlescreen/selector_arrows.png", 0),
unselectedButtonImage = gfx.CreateSkinImage("titlescreen/unselected_button.png", 0),
selectedButtonBgImage = gfx.CreateSkinImage("titlescreen/selected_button_bg.png", 0),
selectedButtonOverImage = gfx.CreateSkinImage("titlescreen/selected_button_over.png", 0)
},
anims = {
},
audiosamples = {
cursorChange = AudioSample.new{path = "titlescreen/cursor_change.wav"},
cursorSelect = AudioSample.new{path = "titlescreen/cursor_select.wav"}
},
labels = {
selectorDescriptionLabel = gfx.CreateLabel(Lang.Start.desc, 22, 0),
selectorLegendScrollLabel = gfx.CreateLabel(Lang.Start.sc, 20, 0),
selectorLegendSelectLabel = gfx.CreateLabel(Lang.Start.st3, 20, 0)
}
}
function ModeSelectPage.new(params)
local self = CreateInstance(ModeSelectPage, params, Page)
return self
end
function ModeSelectPage:init()
end
function ModeSelectPage:drawForeground(deltaTime)
Header.draw()
end
return ModeSelectPage