BGM playing changes and bugfixes

pull/75/head
Ishaan Bhardwaj 2023-07-15 02:18:43 -04:00
parent a972c31d9a
commit 7199aa7ef6
3 changed files with 10 additions and 23 deletions

View File

@ -7,13 +7,15 @@ bgm = {
local current_bgm = nil
local bgm_locked = false
local unfocused = false
function switchBGM(sound, subsound)
if bgm_locked then
return
end
if current_bgm ~= nil then
current_bgm:stop()
end
if bgm_locked or config.bgm_volume <= 0 then
if config.bgm_volume <= 0 then
current_bgm = nil
elseif sound ~= nil then
if subsound ~= nil then
@ -67,24 +69,19 @@ function processBGMFadeout(dt)
fadeout_time = 0
fading_bgm = false
end
current_bgm:setVolume(fadeout_time * config.bgm_volume / total_fadeout_time)
current_bgm:setVolume(
fadeout_time * config.bgm_volume / total_fadeout_time
)
end
end
function pauseBGM(f)
if f then
unfocused = true
end
function pauseBGM()
if current_bgm ~= nil then
current_bgm:pause()
end
end
function resumeBGM(f)
if f and scene.paused and unfocused then
unfocused = false
return
end
function resumeBGM()
if current_bgm ~= nil then
current_bgm:play()
end

View File

@ -280,14 +280,6 @@ function love.wheelmoved(x, y)
scene:onInputPress({input=nil, type="wheel", x=x, y=y})
end
function love.focus(f)
if f then
resumeBGM(true)
else
pauseBGM(true)
end
end
function love.resize(w, h)
GLOBAL_CANVAS:release()
GLOBAL_CANVAS = love.graphics.newCanvas(w, h)

View File

@ -16,9 +16,7 @@ function CreditsScene:new()
end
function CreditsScene:update()
if love.window.hasFocus() then
self.frames = self.frames + 1
end
self.frames = self.frames + 1
if self.frames >= 2100 * self.scroll_speed then
playSE("mode_decide")
scene = TitleScene()