DONE! All lua is future-proofed.
This commit is contained in:
@@ -12,57 +12,213 @@ local t = Def.ActorFrame {};
|
||||
-- Background!
|
||||
t[#t+1] = Def.ActorFrame {
|
||||
LoadActor(THEME:GetPathG("ScreenSelectPlayMode","BackgroundFrame")) .. {
|
||||
InitCommand=cmd(diffuse,Color("Black");diffusealpha,0.7);
|
||||
GainFocusCommand=cmd(visible,true);
|
||||
LoseFocusCommand=cmd(visible,false);
|
||||
InitCommand=function(self)
|
||||
self:diffuse(Color("Black"));
|
||||
self:diffusealpha(0.7);
|
||||
end;
|
||||
GainFocusCommand=function(self)
|
||||
self:visible(true);
|
||||
end;
|
||||
LoseFocusCommand=function(self)
|
||||
self:visible(false);
|
||||
end;
|
||||
};
|
||||
LoadActor("_HighlightFrame") .. {
|
||||
InitCommand=cmd(diffuse,ModeIconColors[gc:GetName()];diffusealpha,0);
|
||||
GainFocusCommand=cmd(finishtweening;diffusealpha,1;glow,Color.Alpha(Color.White,1);linear,0.1;glow,Color.Invisible);
|
||||
LoseFocusCommand=cmd(finishtweening;diffusealpha,0;glow,Color.Invisible);
|
||||
OffFocusedCommand=cmd(finishtweening;glow,Color("White");decelerate,1;glow,Color("Invisible"));
|
||||
InitCommand=function(self)
|
||||
self:diffuse(ModeIconColors[gc:GetName()]);
|
||||
self:diffusealpha(0);
|
||||
end;
|
||||
GainFocusCommand=function(self)
|
||||
self:finishtweening();
|
||||
self:diffusealpha(1);
|
||||
self:glow(Color.Alpha(Color.White,1));
|
||||
self:linear(0.1);
|
||||
self:glow(Color.Invisible);
|
||||
end;
|
||||
LoseFocusCommand=function(self)
|
||||
self:finishtweening();
|
||||
self:diffusealpha(0);
|
||||
self:glow(Color.Invisible);
|
||||
end;
|
||||
OffFocusedCommand=function(self)
|
||||
self:finishtweening();
|
||||
self:glow(Color("White"));
|
||||
self:decelerate(1);
|
||||
self:glow(Color("Invisible"));
|
||||
end;
|
||||
};
|
||||
};
|
||||
-- Emblem Frame
|
||||
t[#t+1] = Def.ActorFrame {
|
||||
FOV=90;
|
||||
InitCommand=cmd(x,-192;zoom,0.9);
|
||||
InitCommand=function(self)
|
||||
self:x(-192);
|
||||
self:zoom(0.9);
|
||||
end;
|
||||
-- Main Shadow
|
||||
LoadActor( gc:GetName() ) .. {
|
||||
InitCommand=cmd(x,2;y,2;diffuse,Color("Black");diffusealpha,0;zoom,0.75);
|
||||
GainFocusCommand=cmd(stoptweening;stopeffect;smooth,0.1;diffusealpha,0;zoom,1;decelerate,0.05;diffusealpha,0.5;pulse;effecttiming,0.75,0.125,0.125,0.75;effectmagnitude,0.95,1,1;);
|
||||
LoseFocusCommand=cmd(stoptweening;stopeffect;smooth,0.2;diffusealpha,0;zoom,0.75;);
|
||||
OffFocusedCommand=cmd(finishtweening;stopeffect;glow,ModeIconColors[gc:GetName()];decelerate,0.5;rotationy,360;);
|
||||
InitCommand=function(self)
|
||||
self:x(2);
|
||||
self:y(2);
|
||||
self:diffuse(Color("Black"));
|
||||
self:diffusealpha(0);
|
||||
self:zoom(0.75);
|
||||
end;
|
||||
GainFocusCommand=function(self)
|
||||
self:stoptweening();
|
||||
self:stopeffect();
|
||||
self:smooth(0.1);
|
||||
self:diffusealpha(0);
|
||||
self:zoom(1);
|
||||
self:decelerate(0.05);
|
||||
self:diffusealpha(0.5);
|
||||
self:pulse();
|
||||
self:effecttiming(0.75, 0.125, 0.125, 0.75);
|
||||
self:effectmagnitude(0.95, 1, 1);
|
||||
end;
|
||||
LoseFocusCommand=function(self)
|
||||
self:stoptweening();
|
||||
self:stopeffect();
|
||||
self:smooth(0.2);
|
||||
self:diffusealpha(0);
|
||||
self:zoom(0.75);
|
||||
end;
|
||||
OffFocusedCommand=function(self)
|
||||
self:finishtweening();
|
||||
self:stopeffect();
|
||||
self:glow(ModeIconColors[gc:GetName()]);
|
||||
self:decelerate(0.5);
|
||||
self:rotationy(360);
|
||||
end;
|
||||
};
|
||||
-- Main Emblem
|
||||
LoadActor( gc:GetName() ) .. {
|
||||
InitCommand=cmd(diffusealpha,0;zoom,0.75);
|
||||
GainFocusCommand=cmd(stoptweening;stopeffect;smooth,0.1;diffusealpha,1;zoom,1;glow,Color("White");decelerate,0.05;glow,Color("Invisible");pulse;effecttiming,0.75,0.125,0.125,0.75;effectmagnitude,0.95,1,1;);
|
||||
LoseFocusCommand=cmd(stoptweening;stopeffect;smooth,0.2;diffusealpha,0;zoom,0.75;glow,Color("Invisible"));
|
||||
OffFocusedCommand=cmd(finishtweening;stopeffect;glow,ModeIconColors[gc:GetName()];decelerate,0.5;rotationy,360;glow,Color("Invisible"));
|
||||
InitCommand=function(self)
|
||||
self:diffusealpha(0);
|
||||
self:zoom(0.75);
|
||||
end;
|
||||
GainFocusCommand=function(self)
|
||||
self:stoptweening();
|
||||
self:stopeffect();
|
||||
self:smooth(0.1);
|
||||
self:diffusealpha(1);
|
||||
self:zoom(1);
|
||||
self:glow(Color("White"));
|
||||
self:decelerate(0.05);
|
||||
self:glow(Color("Invisible"));
|
||||
self:pulse();
|
||||
self:effecttiming(0.75, 0.125, 0.125, 0.75);
|
||||
self:effectmagnitude(0.95, 1, 1);
|
||||
end;
|
||||
LoseFocusCommand=function(self)
|
||||
self:stoptweening();
|
||||
self:stopeffect();
|
||||
self:smooth(0.2);
|
||||
self:diffusealpha(0);
|
||||
self:zoom(0.75);
|
||||
self:glow(Color("Invisible"));
|
||||
end;
|
||||
OffFocusedCommand=function(self)
|
||||
self:finishtweening();
|
||||
self:stopeffect();
|
||||
self:glow(ModeIconColors[gc:GetName()]);
|
||||
self:decelerate(0.5);
|
||||
self:rotationy(360);
|
||||
self:glow(Color("Invisible"));
|
||||
end;
|
||||
};
|
||||
};
|
||||
-- Text Frame
|
||||
t[#t+1] = Def.ActorFrame {
|
||||
InitCommand=cmd(x,-192/2;y,-10);
|
||||
InitCommand=function(self)
|
||||
self:x(-192/2);
|
||||
self:y(-10);
|
||||
end;
|
||||
Def.Quad {
|
||||
InitCommand=cmd(horizalign,left;y,20;zoomto,320,2;diffuse,ModeIconColors[gc:GetName()];diffusealpha,0;fadeleft,0.35;faderight,0.35);
|
||||
GainFocusCommand=cmd(stoptweening;linear,0.1;diffusealpha,1);
|
||||
LoseFocusCommand=cmd(stoptweening;linear,0.1;diffusealpha,0);
|
||||
InitCommand=function(self)
|
||||
self:horizalign(left);
|
||||
self:y(20);
|
||||
self:zoomto(320, 2);
|
||||
self:diffuse(ModeIconColors[gc:GetName()]);
|
||||
self:diffusealpha(0);
|
||||
self:fadeleft(0.35);
|
||||
self:faderight(0.35);
|
||||
end;
|
||||
GainFocusCommand=function(self)
|
||||
self:stoptweening();
|
||||
self:linear(0.1);
|
||||
self:diffusealpha(1);
|
||||
end;
|
||||
LoseFocusCommand=function(self)
|
||||
self:stoptweening();
|
||||
self:linear(0.1);
|
||||
self:diffusealpha(0);
|
||||
end;
|
||||
};
|
||||
LoadFont("_helveticaneuelt std extblk cn 42px") .. {
|
||||
Text=gc:GetText();
|
||||
InitCommand=cmd(horizalign,left;diffuse,ModeIconColors[gc:GetName()];shadowcolor,ColorDarkTone(ModeIconColors[gc:GetName()]);shadowlength,2;diffusealpha,0;skewx,-0.125);
|
||||
GainFocusCommand=cmd(stoptweening;x,-32;decelerate,0.1;diffusealpha,1;x,0);
|
||||
LoseFocusCommand=cmd(stoptweening;x,0;accelerate,0.1;diffusealpha,0;x,32;diffusealpha,0);
|
||||
InitCommand=function(self)
|
||||
self:horizalign(left);
|
||||
self:diffuse(ModeIconColors[gc:GetName()]);
|
||||
self:shadowcolor(ColorDarkTone(ModeIconColors[gc:GetName()]));
|
||||
self:shadowlength(2);
|
||||
self:diffusealpha(0);
|
||||
self:skewx(-0.125);
|
||||
end;
|
||||
GainFocusCommand=function(self)
|
||||
self:stoptweening();
|
||||
self:x(-32);
|
||||
self:decelerate(0.1);
|
||||
self:diffusealpha(1);
|
||||
self:x(0);
|
||||
end;
|
||||
LoseFocusCommand=function(self)
|
||||
self:stoptweening();
|
||||
self:x(0);
|
||||
self:accelerate(0.1);
|
||||
self:diffusealpha(0);
|
||||
self:x(32);
|
||||
self:diffusealpha(0);
|
||||
end;
|
||||
};
|
||||
LoadFont("_helveticaneuelt std extblk cn 42px") .. {
|
||||
Text=THEME:GetString(Var "LoadingScreen", gc:GetName() .. "Explanation");
|
||||
InitCommand=cmd(horizalign,right;x,320;y,30;shadowlength,1;diffusealpha,0;skewx,-0.125;zoom,0.5);
|
||||
GainFocusCommand=cmd(stoptweening;x,320+32;decelerate,0.1;diffusealpha,1;x,320);
|
||||
LoseFocusCommand=cmd(stoptweening;x,320;accelerate,0.1;diffusealpha,0;x,320-32;diffusealpha,0);
|
||||
InitCommand=function(self)
|
||||
self:horizalign(right);
|
||||
self:x(320);
|
||||
self:y(30);
|
||||
self:shadowlength(1);
|
||||
self:diffusealpha(0);
|
||||
self:skewx(-0.125);
|
||||
self:zoom(0.5);
|
||||
end;
|
||||
GainFocusCommand=function(self)
|
||||
self:stoptweening();
|
||||
self:x(320+32);
|
||||
self:decelerate(0.1);
|
||||
self:diffusealpha(1);
|
||||
self:x(320);
|
||||
end;
|
||||
LoseFocusCommand=function(self)
|
||||
self:stoptweening();
|
||||
self:x(320);
|
||||
self:accelerate(0.1);
|
||||
self:diffusealpha(0);
|
||||
self:x(320-32);
|
||||
self:diffusealpha(0);
|
||||
end;
|
||||
};
|
||||
};
|
||||
t.GainFocusCommand=cmd(finishtweening;visible,true;zoom,1.1;decelerate,0.25;zoom,1);
|
||||
t.LoseFocusCommand=cmd(finishtweening;visible,false;zoom,1);
|
||||
t.GainFocusCommand=function(self)
|
||||
self:finishtweening();
|
||||
self:visible(true);
|
||||
self:zoom(1.1);
|
||||
self:decelerate(0.25);
|
||||
self:zoom(1);
|
||||
end;
|
||||
t.LoseFocusCommand=function(self)
|
||||
self:finishtweening();
|
||||
self:visible(false);
|
||||
self:zoom(1);
|
||||
end;
|
||||
return t
|
||||
Reference in New Issue
Block a user