Files
itgmania212121/Themes/_themekit-piu/BGAnimations/ScreenEvaluationNormal overlay/default.lua
T

145 lines
2.8 KiB
Lua
Raw Normal View History

2011-04-29 14:58:59 -04:00
local function Labels()
local captions = {
"Perfect",
"Great",
"Good",
"Bad",
"Miss",
"Combo",
"Score",
};
local t = Def.ActorFrame {}
for idx,k in ipairs(captions) do
local _ = idx-1
t[#t+1] = LoadFont("_arial black 20px")..{
Text=k;
2013-07-03 18:38:57 -04:00
InitCommand=function(self)
self:y(_ * 40);
self:diffuse(color("#000000"));
self:Stroke(color("#ffffff"));
end;
2011-04-29 14:58:59 -04:00
};
end
return t
end
local function Scores(player)
if not player or not GAMESTATE:IsPlayerEnabled(player) then return Def.Actor {} end
local curstats = STATSMAN:GetCurStageStats():GetPlayerStageStats(player)
local timmings = {
{
curstats:GetTapNoteScores('TapNoteScore_CheckpointHit'),
curstats:GetTapNoteScores('TapNoteScore_W1'),
curstats:GetTapNoteScores('TapNoteScore_W2'),
},
{
curstats:GetTapNoteScores('TapNoteScore_W3')
},
{
curstats:GetTapNoteScores('TapNoteScore_W4')
},
{
curstats:GetTapNoteScores('TapNoteScore_W5')
},
{
curstats:GetTapNoteScores('TapNoteScore_CheckpointMiss'),
curstats:GetTapNoteScores('TapNoteScore_Miss'),
},
{
curstats:MaxCombo()
},
{
curstats:GetScore()
}
}
local t = Def.ActorFrame {}
for idx,k in ipairs(timmings) do
local _ = idx-1
local curstats = STATSMAN:GetCurStageStats():GetPlayerStageStats(player)
local number = 0
for i,v in ipairs(k) do
number = number + v-- curstats:GetTapNoteScores(v);
end
t[#t+1] = LoadFont("_arial black 20px")..{
Text=string.format("%03d", number); --curstats:GetTapNoteScores(k)
2013-07-03 18:38:57 -04:00
InitCommand=function(self)
self:y(_ * 40);
self:diffuse(color("#000000"));
self:Stroke(color("#ffffff"));
end;
2011-04-29 14:58:59 -04:00
};
end
return t
end
local function Grade(player)
if not player or not GAMESTATE:IsPlayerEnabled(player) then return Def.Actor {} end
local captions = {
Grade_Tier01 = "S";
Grade_Tier02 = "S";
Grade_Tier03 = "A";
Grade_Tier04 = "B";
Grade_Tier05 = "C";
Grade_Tier06 = "D";
Grade_Tier07 = "F";
Grade_Failed = "S";
}
local grade = STATSMAN:GetCurStageStats():GetPlayerStageStats(player):GetGrade()
return LoadFont("_impact 50px")..{
Text=captions[grade];
}
end
return Def.ActorFrame {
LoadFont("_impact 50px")..{
Text="Evaluation";
2013-07-03 18:38:57 -04:00
InitCommand=function(self)
self:CenterX();
self:y(50);
self:diffuse(color("#000000"));
self:Stroke(color("#ffffff"));
end;
2011-04-29 14:58:59 -04:00
};
Labels()..{
2013-07-03 18:38:57 -04:00
InitCommand=function(self)
self:CenterX();
self:FromTop(130);
end;
2011-04-29 14:58:59 -04:00
};
Scores(PLAYER_1)..{
2013-07-03 18:38:57 -04:00
InitCommand=function(self)
self:FromCenterX(-160);
self:FromTop(130);
end;
2011-04-29 14:58:59 -04:00
};
Scores(PLAYER_2)..{
2013-07-03 18:38:57 -04:00
InitCommand=function(self)
self:FromCenterX(160);
self:FromTop(130);
end;
2011-04-29 14:58:59 -04:00
};
Grade(PLAYER_1)..{
2013-07-03 18:38:57 -04:00
InitCommand=function(self)
self:FromLeft(50);
self:FromTop(240);
end;
2011-04-29 14:58:59 -04:00
};
Grade(PLAYER_2)..{
2013-07-03 18:38:57 -04:00
InitCommand=function(self)
self:FromRight(-50);
self:FromTop(240);
end;
2011-04-29 14:58:59 -04:00
};
2011-04-07 16:42:16 -07:00
}