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