diff --git a/Themes/default/BGAnimations/ScreenHowToInstallSongs background.redir b/Themes/default/BGAnimations/ScreenHowToInstallSongs background.redir new file mode 100644 index 0000000000..f98a6ace22 --- /dev/null +++ b/Themes/default/BGAnimations/ScreenHowToInstallSongs background.redir @@ -0,0 +1 @@ +ScreenWithMenuElements background \ No newline at end of file diff --git a/Themes/default/BGAnimations/ScreenHowToInstallSongs overlay.lua b/Themes/default/BGAnimations/ScreenHowToInstallSongs overlay.lua new file mode 100644 index 0000000000..310877c318 --- /dev/null +++ b/Themes/default/BGAnimations/ScreenHowToInstallSongs overlay.lua @@ -0,0 +1,13 @@ +-- how does installed song??? let's find out + +local t = Def.ActorFrame{ + LoadFont("Common Normal")..{ + Name="Header"; + InitCommand=cmd(x,SCREEN_LEFT+24;y,SCREEN_TOP+24;halign,0;diffuse,color("#CCCCCC");settext,Screen.String("BodyHeader");shadowlength,1;shadowcolor,HSV(40,0,0.6);diffusetopedge,color("#FFFFFF")); + OnCommand=cmd(queuecommand,"Anim"); + AnimCommand=cmd(cropright,1;faderight,1;addx,96;decelerate,1;addx,-96;skewx,-0.1;cropright,0;faderight,0;); + }; + -- todo: add explantion paragraph here (above the scroller) +}; + +return t; \ No newline at end of file diff --git a/Themes/default/BGAnimations/ScreenLogo background/_bg.png b/Themes/default/BGAnimations/ScreenTitleMenu background/_bg.png similarity index 100% rename from Themes/default/BGAnimations/ScreenLogo background/_bg.png rename to Themes/default/BGAnimations/ScreenTitleMenu background/_bg.png diff --git a/Themes/default/BGAnimations/ScreenLogo background/default.lua b/Themes/default/BGAnimations/ScreenTitleMenu background/default.lua similarity index 100% rename from Themes/default/BGAnimations/ScreenLogo background/default.lua rename to Themes/default/BGAnimations/ScreenTitleMenu background/default.lua diff --git a/Themes/default/Graphics/old ScreenWithMenuELements header.png b/Themes/default/BGAnimations/ScreenWithMenuElements background/_pattern (stretch).png similarity index 71% rename from Themes/default/Graphics/old ScreenWithMenuELements header.png rename to Themes/default/BGAnimations/ScreenWithMenuElements background/_pattern (stretch).png index a978d2017c..0b8f4f91a4 100644 Binary files a/Themes/default/Graphics/old ScreenWithMenuELements header.png and b/Themes/default/BGAnimations/ScreenWithMenuElements background/_pattern (stretch).png differ diff --git a/Themes/default/BGAnimations/ScreenWithMenuElements background/default.lua b/Themes/default/BGAnimations/ScreenWithMenuElements background/default.lua index 147d2899ef..f5c433aba5 100644 --- a/Themes/default/BGAnimations/ScreenWithMenuElements background/default.lua +++ b/Themes/default/BGAnimations/ScreenWithMenuElements background/default.lua @@ -1,11 +1,28 @@ local t = Def.ActorFrame {}; t[#t+1] = Def.ActorFrame { + FOV=90; InitCommand=cmd(Center); Def.Quad { - InitCommand=cmd(scaletoclipped,SCREEN_WIDTH+1,SCREEN_HEIGHT); + InitCommand=cmd(scaletoclipped,SCREEN_WIDTH,SCREEN_HEIGHT); OnCommand=cmd(diffuse,color("#FFCB05");diffusebottomedge,color("#F0BA00")); }; + LoadActor("_pattern") .. { + InitCommand=cmd(rotationy,-12.25;rotationz,-30;rotationx,-20;zoomto,SCREEN_WIDTH*2,SCREEN_HEIGHT*2;customtexturerect,0,0,SCREEN_WIDTH*4/256,SCREEN_HEIGHT*4/256); + OnCommand=cmd(texcoordvelocity,0.125,0.5;diffuse,color("#ffd400");diffusealpha,0.075); + }; + Def.Quad { + InitCommand=cmd(vertalign,top;scaletoclipped,SCREEN_WIDTH+1,80;y,-SCREEN_CENTER_Y+20;fadebottom,0.75); + OnCommand=cmd(diffuse,color("#FFCB05")); + }; + Def.Quad { + InitCommand=cmd(vertalign,bottom;scaletoclipped,SCREEN_WIDTH+1,80;y,SCREEN_CENTER_Y-20;fadetop,0.75); + OnCommand=cmd(diffuse,color("#FFCB05")); + }; +--[[ LoadActor("_pattern") .. { + InitCommand=cmd(z,32;x,4;y,4;;rotationy,-12.25;rotationz,-30;rotationx,-20;zoomto,SCREEN_WIDTH*2,SCREEN_HEIGHT*2;customtexturerect,0,0,SCREEN_WIDTH*4/256,SCREEN_HEIGHT*4/256); + OnCommand=cmd(texcoordvelocity,0.125,0.5;diffuse,Color("Black");diffusealpha,0.5); + }; --]] --[[ LoadActor("_grid") .. { InitCommand=cmd(customtexturerect,0,0,(SCREEN_WIDTH+1)/4,SCREEN_HEIGHT/4;SetTextureFiltering,true); OnCommand=cmd(zoomto,SCREEN_WIDTH+1,SCREEN_HEIGHT;diffuse,Color("Orange");diffuseshift;effecttiming,(1/8)*2,0,(7/8)*2,0;effectclock,'beatnooffset'; diff --git a/Themes/default/Graphics/ScreenHowToInstallSongs Icon.lua b/Themes/default/Graphics/ScreenHowToInstallSongs Icon.lua new file mode 100644 index 0000000000..36a998d9dc --- /dev/null +++ b/Themes/default/Graphics/ScreenHowToInstallSongs Icon.lua @@ -0,0 +1,121 @@ +local gc = Var "GameCommand"; +local Name = gc:GetName(); +local Index = gc:GetIndex(); + +local previewWidth = SCREEN_CENTER_X*0.825; +local previewHeight = SCREEN_CENTER_Y; + +local t = Def.ActorFrame{ + Name="PreviewFrame"; + InitCommand=cmd(x,SCREEN_CENTER_X*1.5;y,SCREEN_CENTER_Y*0.85); + OffCommand=cmd(bouncebegin,0.25;addx,SCREEN_CENTER_X); +}; + +local function TitleMenuItem(text,focused) + if focused == nil then focused = false; end; + local textColor = focused and color("#FFFFFF") or color("#888888"); + return LoadFont("Common Normal")..{ + Text=text; + InitCommand=cmd(zoom,0.45;strokecolor,Color("Outline");diffuse,textColor); + GainFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;accelerate,0.5;diffusealpha,0); + }; +end; + +local previews = { + WhereToFind = Def.ActorFrame{ + LoadActor(THEME:GetPathG("_howto","find"))..{ + InitCommand=cmd(zoomto,previewWidth,previewHeight); + GainFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;accelerate,0.5;diffusealpha,0); + }; + }; + HowToInstall = Def.ActorFrame{ + LoadActor(THEME:GetPathG("_howto","install"))..{ + InitCommand=cmd(zoomto,previewWidth,previewHeight); + GainFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;accelerate,0.5;diffusealpha,0); + }; + }; + AdditionalFolders = Def.ActorFrame{ + Def.Quad{ + InitCommand=cmd(zoomto,previewWidth,previewHeight); + GainFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;accelerate,0.5;diffusealpha,0); + }; + Def.Quad{ + InitCommand=cmd(y,-previewHeight*0.45;diffuse,color("#E0F0F0");zoomto,previewWidth,previewHeight*0.1;); + GainFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;accelerate,0.5;diffusealpha,0); + }; + LoadFont("Common normal")..{ + InitCommand=cmd(x,-(SCREEN_CENTER_X*0.4);y,-(SCREEN_CENTER_Y*0.475);zoom,0.625;halign,0;valign,0;diffuse,color("#000000")); + BeginCommand=function(self) + local text = "Preferences.ini"; + self:settext(text); + end; + GainFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;accelerate,0.5;diffusealpha,0); + }; + LoadFont("Common normal")..{ + Text="[Options]\nAdditionalCourseFolders=\nAdditionalFolders=\nAdditionalSongFolders="; + InitCommand=cmd(x,-(SCREEN_CENTER_X*0.4);y,-(SCREEN_CENTER_Y*0.35);zoom,0.75;halign,0;valign,0;diffuse,color("#000000")); + GainFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;accelerate,0.5;diffusealpha,0); + }; + }; + ReloadSongs = Def.ActorFrame{ + LoadActor(THEME:GetPathB("ScreenTitleMenu","background/_bg"))..{ + InitCommand=cmd(zoomto,previewWidth,previewHeight;halign,0.5;valign,0.5); + GainFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;accelerate,0.5;diffusealpha,0); + }; + LoadFont("Common normal")..{ + InitCommand=cmd(zoom,0.4;maxwidth,(previewWidth*1.6)-8); + BeginCommand=function(self) + local song = SONGMAN:GetRandomSong(); + self:settext("Loading songs...\n"..song:GetGroupName().."\n"..song:GetDisplayFullTitle()); + end; + GainFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;accelerate,0.5;diffusealpha,0); + }; + }; + Exit = Def.ActorFrame{ + LoadActor(THEME:GetPathB("ScreenTitleMenu","background/_bg"))..{ + InitCommand=cmd(zoomto,previewWidth,previewHeight;halign,0.5;valign,0.5); + GainFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;accelerate,0.5;diffusealpha,0); + }; + LoadActor(THEME:GetPathG("ScreenTitleMenu","logo"))..{ + InitCommand=cmd(y,-28;zoom,0.35;propagate,true); + GainFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;accelerate,0.5;diffusealpha,0); + }; + TitleMenuItem("Game Start",true)..{ + InitCommand=cmd(y,20); + }; + TitleMenuItem("Options")..{ + InitCommand=cmd(y,32); + }; + TitleMenuItem("Edit/Share")..{ + InitCommand=cmd(y,44); + }; + TitleMenuItem("Exit")..{ + InitCommand=cmd(y,56); + }; + }; +}; + +t[#t+1] = previews[Name]; + +t[#t+1] = LoadFont("Common normal")..{ + Name="Explanation"; + --Text="The quick brown fox jumps over the lazy dog ".. Index .." times."; + Text=Screen.String("Explanation-"..Name); + -- was x,-(SCREEN_CENTER_X*0.4);y,SCREEN_CENTER_Y*0.525; + InitCommand=cmd(x,-(SCREEN_CENTER_X*0.8);y,SCREEN_CENTER_Y*0.8;halign,0;valign,0;zoom,0.65;wrapwidthpixels,(SCREEN_WIDTH*0.55)*1.75;NoStroke;shadowlength,1); + GainFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;accelerate,0.5;diffusealpha,0); +}; + +return t; \ No newline at end of file diff --git a/Themes/default/Graphics/ScreenTitleMenu LifeDifficulty.lua b/Themes/default/Graphics/ScreenTitleMenu LifeDifficulty.lua index cfc20c06e8..9adb1bdaee 100644 --- a/Themes/default/Graphics/ScreenTitleMenu LifeDifficulty.lua +++ b/Themes/default/Graphics/ScreenTitleMenu LifeDifficulty.lua @@ -1,7 +1,28 @@ -return LoadFont("Common Normal") .. { - Text=GetLifeDifficulty(); - AltText=""; - BeginCommand=function(self) - self:settextf( Screen.String("LifeDifficulty"), GetLifeDifficulty() ); - end +return Def.ActorFrame { + LoadActor(THEME:GetPathG("ScreenTitleMenu","PreferenceFrame")) .. { + OnCommand=function(self) + if GetLifeDifficulty() < 3 then + (cmd(diffuseshift;effectcolor1,Color("Blue");effectcolor2,ColorDarkTone(Color("Blue"));effectperiod,1.25))(self); + elseif GetLifeDifficulty() > 3 then + (cmd(diffuseshift;effectcolor1,Color("Red");effectcolor2,ColorDarkTone(Color("Red"));effectperiod,1.25))(self); + else + (cmd(diffuse,Color("Orange");diffusetopedge,Color("Yellow")))(self); + end; + end; + }; + LoadFont("Common Normal") .. { + Text=GetLifeDifficulty(); + AltText=""; + InitCommand=cmd(x,-72;horizalign,left;zoom,0.5); + OnCommand=cmd(shadowlength,1); + BeginCommand=function(self) + self:settextf( Screen.String("LifeDifficulty"), "" ); + end + }; + LoadFont("Common Normal") .. { + Text=GetLifeDifficulty(); + AltText=""; + InitCommand=cmd(x,72*0.75;zoom,0.875); + OnCommand=cmd(shadowlength,1;skewx,-0.125); + }; }; \ No newline at end of file diff --git a/Themes/default/Graphics/ScreenLogo ItemFrame.png b/Themes/default/Graphics/ScreenTitleMenu PreferenceFrame.png similarity index 100% rename from Themes/default/Graphics/ScreenLogo ItemFrame.png rename to Themes/default/Graphics/ScreenTitleMenu PreferenceFrame.png diff --git a/Themes/default/Graphics/ScreenTitleMenu TimingDifficulty.lua b/Themes/default/Graphics/ScreenTitleMenu TimingDifficulty.lua index a5658f1fd3..e3c631dc50 100644 --- a/Themes/default/Graphics/ScreenTitleMenu TimingDifficulty.lua +++ b/Themes/default/Graphics/ScreenTitleMenu TimingDifficulty.lua @@ -1,7 +1,38 @@ -return LoadFont("Common Normal") .. { - Text=GetLifeDifficulty(); - AltText=""; - BeginCommand=function(self) - self:settextf( Screen.String("TimingDifficulty"), GetTimingDifficulty() ); - end +return Def.ActorFrame { + LoadActor(THEME:GetPathG("ScreenTitleMenu","PreferenceFrame")) .. { + OnCommand=function(self) + if GetTimingDifficulty() == 7 then + (cmd(glowshift;diffuse,Color("Yellow");diffuserightedge,Color("Red");effectcolor1,Colors.Alpha( Color("Red"), 0.5 );effectcolor2,Color("Invisible");effectperiod,1.25/2))(self); + elseif GetTimingDifficulty() < 4 then + (cmd(diffuseshift;effectcolor1,Color("Blue");effectcolor2,ColorDarkTone(Color("Blue"));effectperiod,1.25))(self); + elseif GetTimingDifficulty() > 4 and GetTimingDifficulty < 6 then + (cmd(diffuseshift;effectcolor1,Color("Red");effectcolor2,ColorDarkTone(Color("Red"));effectperiod,1.25))(self); + else + (cmd(diffuse,Color("Orange");diffusetopedge,Color("Yellow")))(self); + end; + end; + }; + LoadFont("Common Normal") .. { + Text=GetTimingDifficulty(); + AltText=""; + InitCommand=cmd(x,-72;horizalign,left;zoom,0.5); + OnCommand=cmd(shadowlength,1); + BeginCommand=function(self) + self:settextf( Screen.String("TimingDifficulty"), "" ); + end + }; + LoadFont("Common Normal") .. { + Text=GetTimingDifficulty(); + AltText=""; + InitCommand=cmd(x,72*0.75;zoom,0.875); + OnCommand=function(self) + (cmd(shadowlength,1;skewx,-0.125))(self); + if GetTimingDifficulty() == 7 then + self:settext("Justice"); + (cmd(zoom,0.5;diffuse,ColorLightTone( Color("Orange")) ))(self); + else + self:settext( GetTimingDifficulty() ); + end + end; + }; }; \ No newline at end of file diff --git a/Themes/default/Graphics/ScreenTitleMenu VersionInfo.lua b/Themes/default/Graphics/ScreenTitleMenu VersionInfo.lua index 93e17dacca..8289571a6e 100644 --- a/Themes/default/Graphics/ScreenTitleMenu VersionInfo.lua +++ b/Themes/default/Graphics/ScreenTitleMenu VersionInfo.lua @@ -1,2 +1,20 @@ -return LoadFont("Common Normal") .. { +return Def.ActorFrame { + LoadActor(THEME:GetPathG("ScreenTitleMenu","PreferenceFrame")) .. { + OnCommand=cmd(diffuse,Color("Orange");diffusetopedge,Color("Yellow")); + }; + LoadFont("Common Normal") .. { + Text=ProductID(); + AltText=""; + InitCommand=cmd(x,-72;y,-1;horizalign,left;zoom,0.75); + OnCommand=cmd(shadowlength,1); + }; + LoadFont("Common Normal") .. { + Text=ProductVersion() .. "\n" .. VersionDate(); + AltText=""; + InitCommand=cmd(x,72*0.35;zoom,0.5); + OnCommand=cmd(shadowlength,1;skewx,-0.125); + }; +--[[ LoadFont("Common Normal") .. { + OnCommand=cmd(settext,"You're using " ..ProductID().." "..ProductVersion().."\nBuilt on "..VersionDate().." at "..VersionTime();horizalign,right;vertalign,bottom;zoom,0.5;); + }; --]] }; \ No newline at end of file diff --git a/Themes/default/Graphics/ScreenTitleMenu logo/_ball.png b/Themes/default/Graphics/ScreenTitleMenu logo/_ball.png new file mode 100644 index 0000000000..2f7d1093a7 Binary files /dev/null and b/Themes/default/Graphics/ScreenTitleMenu logo/_ball.png differ diff --git a/Themes/default/Graphics/ScreenTitleMenu logo/_multi.png b/Themes/default/Graphics/ScreenTitleMenu logo/_multi.png new file mode 100644 index 0000000000..9603860c23 Binary files /dev/null and b/Themes/default/Graphics/ScreenTitleMenu logo/_multi.png differ diff --git a/Themes/default/Graphics/ScreenTitleMenu logo/_text.png b/Themes/default/Graphics/ScreenTitleMenu logo/_text.png new file mode 100644 index 0000000000..6e0aae466c Binary files /dev/null and b/Themes/default/Graphics/ScreenTitleMenu logo/_text.png differ diff --git a/Themes/default/Graphics/ScreenTitleMenu logo/default.lua b/Themes/default/Graphics/ScreenTitleMenu logo/default.lua new file mode 100644 index 0000000000..f08e0322d5 --- /dev/null +++ b/Themes/default/Graphics/ScreenTitleMenu logo/default.lua @@ -0,0 +1,23 @@ +-- comments show how this compares to a StepMania 3.9 BGAnimation.ini. +-- It should be noted that additional commands on the ActorFrame as a whole for +-- this file are in metrics.ini ([ScreenTitleMenu] ShowLogo, etc.) +local t = Def.ActorFrame{ -- [BGAnimation] + LoadActor("_ball"); -- [Layer1] Type=0 File=_ball.png + LoadActor("_ball")..{ -- [Layer2] Type=0 File=_ball.png + }; + LoadActor("_text")..{ -- [Layer3] Type=0 File=_text.png + InitCommand=cmd(y,48;hide_if,GAMESTATE:GetMultiplayer()); -- Command=y,48 + }; + LoadActor("_multi")..{ -- [Layer4] Type=0 File=_multi.png + InitCommand=cmd(y,60;hide_if,not GAMESTATE:GetMultiplayer()); -- Command=y,48 + -- the hide_if command would be similar to Condition=, which also exists. + -- Condition=GAMESTATE:GetMultiplayer(); is the equivalent code. + }; + LoadFont("Common normal")..{ + Text="sm-ssc Multiplayer"; + InitCommand=cmd(y,5;shadowlength,0;strokecolor,color("0,0,0,0.375");diffusebottomedge,color("#D6DBDD");); + BeginCommand=cmd(hide_if,not GAMESTATE:GetMultiplayer()); + }; +}; + +return t; \ No newline at end of file diff --git a/Themes/default/Graphics/_howto find.png b/Themes/default/Graphics/_howto find.png new file mode 100644 index 0000000000..aca7b6519b Binary files /dev/null and b/Themes/default/Graphics/_howto find.png differ diff --git a/Themes/default/Graphics/_howto install.png b/Themes/default/Graphics/_howto install.png new file mode 100644 index 0000000000..eb756edf01 Binary files /dev/null and b/Themes/default/Graphics/_howto install.png differ diff --git a/Themes/default/metrics.ini b/Themes/default/metrics.ini index cd9a2afa86..385dad779c 100644 --- a/Themes/default/metrics.ini +++ b/Themes/default/metrics.ini @@ -792,6 +792,12 @@ SeparateExitRowY=SCREEN_BOTTOM-40 QuestionOnCommand=diffuse,Color("Orange");diffusetopedge,BoostColor(Color("Orange"),1.5);wrapwidthpixels,600 AnswerOnCommand=diffuse,Color("Blue");glowshift; KeysInitCommand=zoom,0.8;shadowlength,0 + +[ScreenInit] +PrepareScreens="ScreenTitleMenu,ScreenTitleJoin" +GroupedScreens="ScreenInit,ScreenTitleJoin,ScreenTitleMenu" +PersistScreens="ScreenInit,ScreenTitleJoin,ScreenTitleMenu" + [ScreenTitleMenu] ShowHeader=false ShowFooter=false @@ -818,15 +824,15 @@ CurrentGametypeOnCommand=vertalign,bottom; CurrentGametypeOffCommand=linear,0.5;cropright,1 # ShowLifeDifficulty=true -LifeDifficultyX=SCREEN_WIDTH*0.99 -LifeDifficultyY=(SCREEN_HEIGHT*0.1575)-12 -LifeDifficultyOnCommand=vertalign,bottom;horizalign,right;zoom,0.5; +LifeDifficultyX=SCREEN_LEFT+84 +LifeDifficultyY=SCREEN_TOP+64 +LifeDifficultyOnCommand= LifeDifficultyOffCommand= # ShowTimingDifficulty=true -TimingDifficultyX=SCREEN_WIDTH*0.99 -TimingDifficultyY=(SCREEN_HEIGHT*0.1575)-24 -TimingDifficultyOnCommand=vertalign,bottom;horizalign,right;zoom,0.5; +TimingDifficultyX=SCREEN_LEFT+84 +TimingDifficultyY=SCREEN_TOP+32-8 +TimingDifficultyOnCommand= TimingDifficultyOffCommand= # ShowSystemDirection=false @@ -836,10 +842,10 @@ SystemDirectionOnCommand= SystemDirectionOffCommand= # ShowVersionInfo=true -VersionInfoX=SCREEN_WIDTH*0.9875 -VersionInfoY=SCREEN_HEIGHT*0.8825 -VersionInfoOnCommand=settext,"You're using " ..ProductID().." "..ProductVersion().."\nBuilt on "..VersionDate().." at "..VersionTime();horizalign,right;vertalign,bottom;zoom,0.5; -VersionInfoOffCommand=linear,0.5;croptop,1 +VersionInfoX=SCREEN_RIGHT-84 +VersionInfoY=SCREEN_BOTTOM-64 +VersionInfoOnCommand= +VersionInfoOffCommand= # ShowNetworkStatus=true NetworkStatusX=SCREEN_WIDTH*0.0125 @@ -964,6 +970,9 @@ IconChoice14KeysOnCommand=zoom,0;bounceend,0.35;zoom,1 IconChoice14KeysOffCommand=linear,0.1175;zoomx,0 [ScreenSelectPlayMode] +PrepareScreens="ScreenSelectMusic" +PersistScreens="ScreenSelectPlayMode,ScreenSelectMusic" +# ScreenOutDelay=3 # DefaultChoice="Easy" @@ -1437,6 +1446,9 @@ PrevScreen=Branches.AfterEvaluation() # PlayMusic=false # +PrepareScreens="ScreenProfileSave,ScreenSelectMusic" +PersistScreens="ScreenEvaluation,ScreenProfileSave,ScreenSelectMusic" +# ShowJudgmentLineW1=true ShowJudgmentLineW2=true ShowJudgmentLineW3=true @@ -1786,12 +1798,16 @@ ShowHeader=false ShowScroller=true PerChoiceScrollElement=false +# +ShowIcon=true +UseIconMetrics=false PerChoiceIconElement=false # ScrollerX=SCREEN_LEFT+32 -ScrollerY=SCREEN_CENTER_Y*0.5 +ScrollerY=SCREEN_CENTER_Y ScrollerTransform=function(self,offset,itemIndex,numItems) self:y(24*(itemIndex-(numItems-1)/2)); end ScrollerNumItemsToDraw=20 +ScrollerOffCommand=bouncebegin,0.25;addx,-SCREEN_CENTER_X ChoiceNames="WhereToFind,HowToInstall,AdditionalFolders,ReloadSongs,Exit" ChoiceWhereToFind="urlnoexit,http://code.google.com/p/sm-ssc/wiki/FindingContent;text,"..Screen.String("Finding Songs")