1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
if addon.InGetInfo then
return {
name = "Music",
desc = "plays music",
author = "jK",
date = "2012,2013",
license = "GPL2",
layer = 0,
depend = {"LoadProgress"},
enabled = true,
}
end
------------------------------------------
Spring.SetSoundStreamVolume(0)
local musicfiles = VFS.DirList(LUA_DIRNAME .. "Assets/music", "*.ogg")
if (#musicfiles > 0) then
Spring.PlaySoundStream(musicfiles[ math.random(#musicfiles) ], 1)
Spring.SetSoundStreamVolume(0)
end
function addon.DrawLoadScreen()
local loadProgress = SG.GetLoadProgress()
-- fade in & out music with progress
if (loadProgress < 0.9) then
Spring.SetSoundStreamVolume(loadProgress)
else
Spring.SetSoundStreamVolume(0.9 + ((0.9 - loadProgress) * 9))
end
end
function addon.Shutdown()
Spring.StopSoundStream()
Spring.SetSoundStreamVolume(1)
end
|