Is a simple splash screen for LÖVE on based original version
Run this repo with love .
to check out all splash screens.
Press any key to skip ahead.
Pick the splash you want to use from our wide variety of 1 (one) splashes and move the directory somewhere into your project.
Require the file and instantiate the splash using splash.new()
.
Make sure to hook the love callbacks up to splash:update(dt)
and splash:draw()
and call splash:skip()
to let the player skip the splash.
local simple_o_ten_one = require "simple-o-ten-one"
function love.load()
splash = simple_o_ten_one()
splash.onDone = function() print "DONE" end
end
function love.update(dt)
splash:update(dt)
end
function love.draw()
splash:draw()
end
function love.keypressed()
splash:skip()
end
The library only has one function you should use:
Instantiate a new splash
.
You can also do this by calling the library itself: lib(...)
.
Accepts a table with parameters depending on the specific splash (see below).
The following members of the splash
variable are of importance to you as a user:
Update the splash.
Draw the splash.
Skip the splash.
Splash may still run an exit transition after this, wait for the onDone()
callback to fire.
A callback you can add on the splash
table.
Gets called when the splash exits or is skipped.
new()
parameters:
-
background
:{r,g,b}
table used to clear the screen with. Set tofalse
to draw underneath. Dafaults color{.42, .75, .89}
Example: Setting a pink background color
splash = lib.new({background={255,0,255}})
-
delayBefore
: number of seconds to delay before the animation. Defaults to0.3
. -
delayAfter
: number of seconds to delay before the animation. Defaults to0.7
.Example: Custom settings
splash = lib({ --purple background = {146/255, 14/255, 253/255}, -- 0.4s delayBefore = 0.4, -- 0.1s delayAfter = 0.1 })