mirror of
https://gitea.com/SweetSea-ButImNotSweet/tromi_mobile.git
synced 2025-01-08 17:33:09 +08:00
Update loading screen
This commit is contained in:
90
load.lua
90
load.lua
@@ -2,45 +2,43 @@
|
|||||||
bigint = require "libs.bigint.bigint"
|
bigint = require "libs.bigint.bigint"
|
||||||
number_names = require "libs.bigint.named-powers-of-ten"
|
number_names = require "libs.bigint.named-powers-of-ten"
|
||||||
|
|
||||||
-- Fonts
|
-- Graphics
|
||||||
FONT_tromi = love.graphics.newFont('res/fonts/monofonto rg.otf', 28)
|
ShowLoadingText('backgrounds')
|
||||||
FONT_big = love.graphics.newFont('res/fonts/monofonto rg.otf', 56)
|
local gc_newImage, gc_newVideo = love.graphics.newImage, love.graphics.newVideo
|
||||||
|
|
||||||
-- GRAPHICS
|
|
||||||
BACKGROUNDS = {
|
BACKGROUNDS = {
|
||||||
[0] = love.graphics.newVideo("res/backgrounds/green_waterfall.ogv", {audio=false}),
|
[0] = gc_newVideo("res/backgrounds/green_waterfall.ogv", {audio=false}),
|
||||||
love.graphics.newVideo("res/backgrounds/water.ogv", {audio=false}),
|
gc_newVideo("res/backgrounds/water.ogv", {audio=false}),
|
||||||
love.graphics.newVideo("res/backgrounds/green_streams.ogv", {audio=false}),
|
gc_newVideo("res/backgrounds/green_streams.ogv", {audio=false}),
|
||||||
love.graphics.newVideo("res/backgrounds/streams.ogv", {audio=false}),
|
gc_newVideo("res/backgrounds/streams.ogv", {audio=false}),
|
||||||
love.graphics.newVideo("res/backgrounds/red_forest_waterfall.ogv", {audio=false}),
|
gc_newVideo("res/backgrounds/red_forest_waterfall.ogv", {audio=false}),
|
||||||
love.graphics.newVideo("res/backgrounds/flowers_rain.ogv", {audio=false}),
|
gc_newVideo("res/backgrounds/flowers_rain.ogv", {audio=false}),
|
||||||
love.graphics.newVideo("res/backgrounds/moonlight_tree.ogv", {audio=false}),
|
gc_newVideo("res/backgrounds/moonlight_tree.ogv", {audio=false}),
|
||||||
love.graphics.newVideo("res/backgrounds/lisa_frank.ogv", {audio=false}),
|
gc_newVideo("res/backgrounds/lisa_frank.ogv", {audio=false}),
|
||||||
love.graphics.newVideo("res/backgrounds/snowy_trees.ogv", {audio=false}),
|
gc_newVideo("res/backgrounds/snowy_trees.ogv", {audio=false}),
|
||||||
love.graphics.newVideo("res/backgrounds/snowy_cabin.ogv", {audio=false}),
|
gc_newVideo("res/backgrounds/snowy_cabin.ogv", {audio=false}),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ShowLoadingText('blocks')
|
||||||
BLOCKS = {
|
BLOCKS = {
|
||||||
["2tie"] = {
|
["2tie"] = {
|
||||||
R = love.graphics.newImage("res/img/r.png"),
|
R = gc_newImage("res/img/r.png"),
|
||||||
O = love.graphics.newImage("res/img/o.png"),
|
O = gc_newImage("res/img/o.png"),
|
||||||
Y = love.graphics.newImage("res/img/y.png"),
|
Y = gc_newImage("res/img/y.png"),
|
||||||
G = love.graphics.newImage("res/img/g.png"),
|
G = gc_newImage("res/img/g.png"),
|
||||||
C = love.graphics.newImage("res/img/b.png"),
|
C = gc_newImage("res/img/b.png"),
|
||||||
B = love.graphics.newImage("res/img/i.png"),
|
B = gc_newImage("res/img/i.png"),
|
||||||
M = love.graphics.newImage("res/img/v.png"),
|
M = gc_newImage("res/img/v.png"),
|
||||||
F = love.graphics.newImage("res/img/bl.png"),
|
F = gc_newImage("res/img/bl.png"),
|
||||||
A = love.graphics.newImage("res/img/bl.png"),
|
A = gc_newImage("res/img/bl.png"),
|
||||||
X = love.graphics.newImage("res/img/t.png"),
|
X = gc_newImage("res/img/t.png"),
|
||||||
W = love.graphics.newImage("res/img/w.png"),
|
W = gc_newImage("res/img/w.png"),
|
||||||
R_d = love.graphics.newImage("res/img/r_d.png"),
|
R_d = gc_newImage("res/img/r_d.png"),
|
||||||
O_d = love.graphics.newImage("res/img/o_d.png"),
|
O_d = gc_newImage("res/img/o_d.png"),
|
||||||
Y_d = love.graphics.newImage("res/img/y_d.png"),
|
Y_d = gc_newImage("res/img/y_d.png"),
|
||||||
G_d = love.graphics.newImage("res/img/g_d.png"),
|
G_d = gc_newImage("res/img/g_d.png"),
|
||||||
C_d = love.graphics.newImage("res/img/b_d.png"),
|
C_d = gc_newImage("res/img/b_d.png"),
|
||||||
B_d = love.graphics.newImage("res/img/i_d.png"),
|
B_d = gc_newImage("res/img/i_d.png"),
|
||||||
M_d = love.graphics.newImage("res/img/v_d.png"),
|
M_d = gc_newImage("res/img/v_d.png"),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -57,18 +55,20 @@ COLOUR_SCHEMES = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
-- BGMs and SFXs
|
-- BGMs and SFXs
|
||||||
|
ShowLoadingText('BGMs & SFXs')
|
||||||
|
local audio_newSource = love.audio.newSource
|
||||||
SOUNDS = {
|
SOUNDS = {
|
||||||
bottom = love.audio.newSource("res/se/bottom.wav", "static"),
|
bottom = audio_newSource("res/se/bottom.wav", "static"),
|
||||||
lock = love.audio.newSource("res/se/lock.wav", "static"),
|
lock = audio_newSource("res/se/lock.wav", "static"),
|
||||||
erase = love.audio.newSource("res/se/erase.wav", "static"),
|
erase = audio_newSource("res/se/erase.wav", "static"),
|
||||||
fall = love.audio.newSource("res/se/fall.wav", "static"),
|
fall = audio_newSource("res/se/fall.wav", "static"),
|
||||||
ready = love.audio.newSource("res/se/ready.wav", "static"),
|
ready = audio_newSource("res/se/ready.wav", "static"),
|
||||||
promote = love.audio.newSource("res/se/promote.wav", "static"),
|
promote = audio_newSource("res/se/promote.wav", "static"),
|
||||||
demote = love.audio.newSource("res/se/demote.wav", "static"),
|
demote = audio_newSource("res/se/demote.wav", "static"),
|
||||||
autopromote = love.audio.newSource("res/se/autopromote.wav", "static"),
|
autopromote = audio_newSource("res/se/autopromote.wav", "static"),
|
||||||
bgm_firsthalf = love.audio.newSource("res/bgm/firsthalf.flac", "static"),
|
bgm_firsthalf = audio_newSource("res/bgm/firsthalf.flac", "static"),
|
||||||
bgm_secondhalf = love.audio.newSource("res/bgm/secondhalf.flac", "static"),
|
bgm_secondhalf = audio_newSource("res/bgm/secondhalf.flac", "static"),
|
||||||
bgm_title = love.audio.newSource("res/bgm/title.flac", "static")
|
bgm_title = audio_newSource("res/bgm/title.flac", "static")
|
||||||
}
|
}
|
||||||
|
|
||||||
function PlaySE(sound, subsound)
|
function PlaySE(sound, subsound)
|
||||||
|
|||||||
37
main.lua
37
main.lua
@@ -22,21 +22,44 @@ HIscoreFILE = 'hiscores.sav'
|
|||||||
function love.load()
|
function love.load()
|
||||||
math.randomseed(os.time())
|
math.randomseed(os.time())
|
||||||
require "settings"
|
require "settings"
|
||||||
|
|
||||||
|
-- Loading font first
|
||||||
|
FONT_tromi = love.graphics.newFont('res/fonts/monofonto rg.otf', 28)
|
||||||
|
FONT_big = love.graphics.newFont('res/fonts/monofonto rg.otf', 56)
|
||||||
|
|
||||||
|
-- Window stuffs
|
||||||
love.mouse.setVisible(false)
|
love.mouse.setVisible(false)
|
||||||
love.window.setMode(love.graphics.getWidth(), love.graphics.getHeight(), {resizable = true});
|
love.window.setMode(love.graphics.getWidth(), love.graphics.getHeight(), {resizable = true});
|
||||||
love.window.setFullscreen(SETTINGS["fullscreen"])
|
love.window.setFullscreen(SETTINGS["fullscreen"])
|
||||||
|
|
||||||
|
-- Make a new transformer
|
||||||
GLOBAL_TRANSFORM = love.math.newTransform()
|
GLOBAL_TRANSFORM = love.math.newTransform()
|
||||||
love.resize(love.graphics.getWidth(), love.graphics.getHeight())
|
love.resize(love.graphics.getWidth(), love.graphics.getHeight())
|
||||||
|
|
||||||
-- Text "LOADING..."
|
-- Text "LOADING..."
|
||||||
love.graphics.setFont(love.graphics.newFont(20))
|
local loaded = {}
|
||||||
love.graphics.replaceTransform(GLOBAL_TRANSFORM)
|
local loadedCounter = 0
|
||||||
love.graphics.clear()
|
--- Show the loading text while we are loading resources<br>
|
||||||
love.graphics.print("Tromi is loading...\nPlease wait, don't touch anywhere or press any key!",10,0)
|
--- **WARNING**: should only be used while loading the game!
|
||||||
love.graphics.flushBatch()
|
function ShowLoadingText(thing)
|
||||||
love.graphics.present()
|
table.insert(loaded, thing)
|
||||||
|
loadedCounter = loadedCounter + 1
|
||||||
|
|
||||||
|
love.graphics.replaceTransform(GLOBAL_TRANSFORM)
|
||||||
|
love.graphics.setFont(love.graphics.newFont(20))
|
||||||
|
love.graphics.clear()
|
||||||
|
|
||||||
|
drawText(
|
||||||
|
"Loading Tromi... ["..loadedCounter.." / 3]\nPlease wait, don't touch anywhere or press any key!\n\nLoading: "..thing,
|
||||||
|
10,0,1e99,"left"
|
||||||
|
)
|
||||||
|
for i, t in pairs(loaded) do
|
||||||
|
drawText("Loaded "..t,10,80+20*i,1e99,"left")
|
||||||
|
end
|
||||||
|
|
||||||
|
love.graphics.flushBatch()
|
||||||
|
love.graphics.present()
|
||||||
|
end
|
||||||
|
|
||||||
-- Now it's real time to load all stuffs!
|
-- Now it's real time to load all stuffs!
|
||||||
highscores = {}
|
highscores = {}
|
||||||
|
|||||||
@@ -18,4 +18,4 @@ ReplaySelectScene = require "scene.replay"
|
|||||||
FullscreenScene = require "scene.fullscreen"
|
FullscreenScene = require "scene.fullscreen"
|
||||||
MusicToggleScene = require "scene.music_toggle"
|
MusicToggleScene = require "scene.music_toggle"
|
||||||
TrainingScene = require "scene.training"
|
TrainingScene = require "scene.training"
|
||||||
TitleScene = require "scene.title"
|
TitleScene = require "scene.title"
|
||||||
Reference in New Issue
Block a user