58 lines
1.5 KiB
Lua
58 lines
1.5 KiB
Lua
|
require "common.globals"
|
||
|
require "common.class"
|
||
|
|
||
|
local Page = require "api.page.page"
|
||
|
|
||
|
local splash2BgColor = {255, 255, 255}
|
||
|
local splash2Logo = gfx.CreateSkinImage("titlescreen/splash/usc2.png", 0)
|
||
|
local splash2LogoWidth, splash2LogoHeight = gfx.ImageSize(splash2Logo)
|
||
|
|
||
|
local function splash2(deltaTime)
|
||
|
local splash2LogoXOffset = (Dim.design.width - splash2LogoWidth) / 2
|
||
|
local splash2LogoYOffset = (Dim.design.height - splash2LogoHeight) / 2
|
||
|
|
||
|
calcFade(splash2Duration)
|
||
|
|
||
|
gfx.BeginPath()
|
||
|
gfx.Rect(0, 0, Dim.design.width, Dim.design.height)
|
||
|
gfx.FillColor(splash2BgColor[1], splash2BgColor[2], splash2BgColor[3], fadeAlpha)
|
||
|
gfx.Fill()
|
||
|
|
||
|
gfx.BeginPath()
|
||
|
gfx.ImageRect(splash2LogoXOffset, splash2LogoYOffset, splash2LogoWidth, splash2LogoHeight, splash2Logo, fadeAlpha / 255, 0)
|
||
|
|
||
|
gfx.BeginPath()
|
||
|
gfx.LoadSkinFont("segoeui.ttf")
|
||
|
gfx.FillColor(0, 0, 0, fadeAlpha)
|
||
|
gfx.TextAlign(gfx.TEXT_ALIGN_LEFT + gfx.TEXT_ALIGN_BOTTOM)
|
||
|
gfx.FontSize(28)
|
||
|
|
||
|
gfx.Text("Press START to skip...", 10, Dim.design.height - 10)
|
||
|
|
||
|
if (splashTimer < 0) then
|
||
|
splashState = "splash3"
|
||
|
splashTimer = 0
|
||
|
return
|
||
|
end
|
||
|
|
||
|
if splashTimer == 0 then
|
||
|
splashTimer = splash2Duration
|
||
|
end
|
||
|
|
||
|
splashTimer = splashTimer - deltaTime
|
||
|
end
|
||
|
|
||
|
---@class USCPage : Page
|
||
|
local USCPage = {
|
||
|
|
||
|
}
|
||
|
|
||
|
---Create a new USCPage instance
|
||
|
---@param params? USCPage
|
||
|
function USCPage.new(params)
|
||
|
local self = CreateInstance(USCPage, params, Page)
|
||
|
|
||
|
return self
|
||
|
end
|
||
|
|
||
|
return USCPage
|