Advertisement
Jousway

ScreenWithMEnuElements headerdefault.lua

Apr 12th, 2016
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.93 KB | None | 0 0
  1. local t = Def.ActorFrame {};
  2. -- Could your 3.9 do THIS?
  3. -- how about now ;)
  4.  
  5. local headercolour = {
  6. ["Select Style"] = "#d11120",
  7. ["Select Difficulty"] = "#ef5315",
  8. ["Select Music"] = "#298479",
  9. ["Select Course"] = "#298479",
  10. ["Result"] = "#1da5fb",
  11. ["Summary Result"] = "#1da5fb",
  12. }
  13.  
  14. local subheadercolour = {
  15. ["Select Style"] = "#d11120",
  16. ["Select Difficulty"] = "#ef5315",
  17. ["Select Music"] = "#288c46",
  18. ["Select Course"] = "#288c46",
  19. ["Result"] = "#1da5fb",
  20. ["Summary Result"] = "#1da5fb",
  21. }
  22.  
  23. local headeroffset = {
  24. ["Select Style"] = 0,
  25. ["Select Difficulty"] = -25,
  26. ["Select Music"] = -50,
  27. ["Select Course"] = -50,
  28. ["Result"] = -100,
  29. ["Summary Result"] = -100,
  30. }
  31.  
  32.  
  33. local headcolour = headercolour[Screen.String("HeaderText")]
  34. local subheadcolour = subheadercolour[Screen.String("HeaderText")]
  35. if headcolour == nil then headcolour = "#FFFFFF" end
  36. if subheadcolour == nil then subheadcolour = "#FFFFFF" end
  37.  
  38. local headericon = Screen.String("HeaderText").." icon"
  39. if FILEMAN:DoesFileExist("Themes/"..THEME:GetCurThemeName().."/Graphics/ScreenWithMenuElements header/"..headericon.." (doubleres).png") then
  40.     headicon = headericon
  41. else
  42.     headicon = "Select Style icon"
  43. end
  44.  
  45. t[#t+1] = Def.ActorFrame {
  46. Def.ActorFrame {
  47.     OnCommand=cmd(addx,SCREEN_WIDTH*0.6;bounceend,0.5;addx,-SCREEN_WIDTH*0.6);
  48.     OffCommand=cmd(bounceend,0.5;addx,SCREEN_WIDTH);
  49.     Def.Quad {
  50.         InitCommand=cmd(horizalign,left;vertalign,top;y,0;x,0;zoomto,SCREEN_WIDTH+1,48);
  51.         OnCommand=cmd(diffuse,color("#0073A5"););
  52.     };
  53.     LoadActor("_part") .. {
  54.         InitCommand=cmd(x,SCREEN_RIGHT-20;y,SCREEN_TOP+24;zoom,0.8);
  55.     }; 
  56.     LoadActor("_part") .. {
  57.         InitCommand=cmd(x,SCREEN_RIGHT-80;y,SCREEN_TOP+24;zoom,0.8);
  58.     };
  59.     Def.Quad {
  60.         InitCommand=cmd(y,SCREEN_TOP+24;x,SCREEN_RIGHT-50;zoomto,60,38);
  61.         OnCommand=cmd(diffuse,color("#ffff21"););
  62.     };
  63. };
  64. };
  65.  
  66. for i=1,5 do
  67. t[#t+1] = Def.ActorFrame {
  68.     OnCommand=cmd(addx,SCREEN_WIDTH*0.6;bounceend,0.5;addx,-SCREEN_WIDTH*0.6);
  69.     OffCommand=cmd(bounceend,0.5;addx,SCREEN_WIDTH);
  70.     LoadActor("_part") .. {
  71.         InitCommand=cmd(x,SCREEN_LEFT-8+25*i;y,SCREEN_TOP+24;zoom,0.8);
  72.     }; 
  73. };
  74. end;
  75.  
  76. for i=1,5 do
  77. t[#t+1] = Def.ActorFrame {
  78.     OnCommand=cmd(addx,SCREEN_WIDTH*0.6;bounceend,0.5;addx,-SCREEN_WIDTH*0.6);
  79.     OffCommand=cmd(bounceend,0.5;addx,SCREEN_WIDTH);
  80.     LoadActor("_part") .. {
  81.         InitCommand=cmd(x,SCREEN_RIGHT-230+25*i;y,SCREEN_TOP+24;zoom,0.8);
  82.     }; 
  83. };
  84. end;
  85.  
  86. t[#t+1] = Def.ActorFrame {
  87.     InitCommand=cmd(x,headeroffset[Screen.String("HeaderText")]);
  88.     Def.ActorFrame {
  89.         OnCommand=cmd(addx,SCREEN_WIDTH*0.6;bounceend,0.5;addx,-SCREEN_WIDTH*0.6);
  90.         OffCommand=cmd(bounceend,0.5;addx,SCREEN_WIDTH);
  91.         Def.Quad {
  92.             InitCommand=cmd(y,SCREEN_TOP+24;x,SCREEN_LEFT+326;zoomto,416,38);
  93.             OnCommand=cmd(diffuse,color("#ffff21"););
  94.         };
  95.         Def.Quad {
  96.             InitCommand=cmd(y,SCREEN_TOP+24;x,SCREEN_RIGHT-312;zoomto,416,38);
  97.             OnCommand=cmd(diffuse,color("#ffff21"););
  98.         };
  99.         LoadActor(headicon) .. {
  100.             InitCommand=cmd(x,SCREEN_LEFT+140;y,SCREEN_TOP+24;zoom,0.8);
  101.         };
  102.     };
  103.     -- Text
  104.     LoadFont("_open sans extrabold 48px") .. {
  105.         Name="HeaderText";
  106.         Text=Screen.String("HeaderText");
  107.         InitCommand=cmd(x,SCREEN_LEFT+170;y,SCREEN_TOP+18;horizalign,left;diffuse,color(headcolour);strokecolor,color("#000000");maxwidth,900;zoomx,0.5;);
  108.         OnCommand=cmd(zoomy,0;sleep,0.4;smooth,0.2;zoomy,0.4);
  109.         OffCommand=cmd(decelerate,0.2;diffusealpha,0;zoomy,0;);
  110.         UpdateScreenHeaderMessageCommand=function(self,param)
  111.             self:settext(param.Header);
  112.         end;
  113.     };
  114.  
  115.     -- Subtitle
  116.     LoadFont("_open sans extrabold 48px") .. {
  117.         Name="HeaderSubText";
  118.         Text=Screen.String("HeaderSubText");
  119.         InitCommand=cmd(x,SCREEN_LEFT+170;y,SCREEN_TOP+34;horizalign,left;diffuse,color(subheadcolour);maxwidth,900;zoom,0.25;);
  120.         OnCommand=cmd(zoomy,0;sleep,0.4;smooth,0.2;zoomy,0.2);
  121.         OffCommand=cmd(decelerate,0.2;diffusealpha,0;zoomy,0;);
  122.         UpdateScreenHeaderMessageCommand=function(self,param)
  123.             self:settext(param.Header);
  124.         end;
  125.     };
  126. };--]]
  127.  
  128. return t
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement