2022-05-08 16:48:00 +02:00
|
|
|
local jacketPanelX = 333;
|
|
|
|
local jacketPanelY = 1284;
|
|
|
|
|
|
|
|
local jacket = 0;
|
|
|
|
local m_jacket = gfx.CreateSkinImage("multi/lobby/multi_jacket.png", 1);
|
2023-12-02 23:58:03 +01:00
|
|
|
local placeholder = gfx.CreateSkinImage("song_select/loading.png", 0)
|
2022-05-08 16:48:00 +02:00
|
|
|
|
|
|
|
local songjacket = function()
|
2022-06-24 22:09:19 +02:00
|
|
|
if selected_song == nil then
|
|
|
|
if jacket == 0 then
|
2023-12-02 23:58:03 +01:00
|
|
|
jacket = placeholder
|
2022-06-24 22:09:19 +02:00
|
|
|
end
|
|
|
|
else
|
2023-12-02 23:58:03 +01:00
|
|
|
if selected_song.jacket == nil or selected_song.jacket == placeholder then
|
|
|
|
selected_song.jacket = gfx.LoadImageJob(selected_song.jacketPath, placeholder)
|
2022-06-24 22:09:19 +02:00
|
|
|
jacket = selected_song.jacket
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2022-05-08 16:48:00 +02:00
|
|
|
local jw , jh = gfx.ImageSize(m_jacket);
|
|
|
|
gfx.BeginPath();
|
|
|
|
gfx.ImageRect(jacketPanelX, jacketPanelY, jw/1.18, jh/1.18, m_jacket,1,0);
|
|
|
|
|
|
|
|
gfx.BeginPath()
|
|
|
|
gfx.ImageRect(jacketPanelX+12, jacketPanelY+19,jw/1.269,jh/1.35,jacket,1,0)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
2023-12-02 23:58:03 +01:00
|
|
|
return {Draw = songjacket}
|