49 lines
1.5 KiB
Lua
49 lines
1.5 KiB
Lua
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
|