From b15cb481a0aacc925cdd44828bb7fc09be49943f Mon Sep 17 00:00:00 2001 From: AJ Kelly Date: Tue, 22 Feb 2011 23:09:05 -0600 Subject: [PATCH] more Hello World stuff --- .../ScreenWithMenuElements decorations.lua | 8 ++ .../Graphics/ScreenGuideMain header.lua | 17 ++++ .../Graphics/ScreenGuideMain scroll.lua | 34 +++++++ .../Graphics/ScreenReferenceMain scroll.lua | 34 +++++++ .../ScreenWithMenuElements header.lua | 4 + .../Graphics/SectionMenu ItemFocused.png | Bin 0 -> 1094 bytes .../Graphics/SectionMenu ItemUnfocused.png | Bin 0 -> 1052 bytes Themes/HelloWorld/Languages/en.ini | 35 +++++++- .../HelloWorld/_assets/SectionMenu item.psd | Bin 0 -> 52567 bytes Themes/HelloWorld/metrics.ini | 84 +++++++++++++++--- 10 files changed, 203 insertions(+), 13 deletions(-) create mode 100644 Themes/HelloWorld/BGAnimations/ScreenWithMenuElements decorations.lua create mode 100644 Themes/HelloWorld/Graphics/ScreenGuideMain header.lua create mode 100644 Themes/HelloWorld/Graphics/ScreenGuideMain scroll.lua create mode 100644 Themes/HelloWorld/Graphics/ScreenReferenceMain scroll.lua create mode 100644 Themes/HelloWorld/Graphics/ScreenWithMenuElements header.lua create mode 100644 Themes/HelloWorld/Graphics/SectionMenu ItemFocused.png create mode 100644 Themes/HelloWorld/Graphics/SectionMenu ItemUnfocused.png create mode 100644 Themes/HelloWorld/_assets/SectionMenu item.psd diff --git a/Themes/HelloWorld/BGAnimations/ScreenWithMenuElements decorations.lua b/Themes/HelloWorld/BGAnimations/ScreenWithMenuElements decorations.lua new file mode 100644 index 0000000000..ecfb1b0a2d --- /dev/null +++ b/Themes/HelloWorld/BGAnimations/ScreenWithMenuElements decorations.lua @@ -0,0 +1,8 @@ +-- ScreenWithMenuElements decorations is a very important file, as it will put a +-- decorations layer on pretty much every screen. +local t = Def.ActorFrame{}; + +t[#t+1] = StandardDecorationFromFileOptional("Header","Header"); +--t[#t+1] = StandardDecorationFromFileOptional("Footer","Footer"); + +return t; \ No newline at end of file diff --git a/Themes/HelloWorld/Graphics/ScreenGuideMain header.lua b/Themes/HelloWorld/Graphics/ScreenGuideMain header.lua new file mode 100644 index 0000000000..861930a934 --- /dev/null +++ b/Themes/HelloWorld/Graphics/ScreenGuideMain header.lua @@ -0,0 +1,17 @@ +local t = Def.ActorFrame{ + Def.Quad{ + InitCommand=cmd(zoomto,SCREEN_WIDTH,120;diffuse,color("#EEF4FFCC")); + }; + LoadFont("_frutiger roman 24px")..{ + Name="Header"; + Text=THEME:GetString("ScreenGuideMain","Header"); + InitCommand=cmd(x,-312;y,-48;halign,0;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44")); + }; + LoadFont("_frutiger roman 24px")..{ + Name="Header"; + Text=THEME:GetString("ScreenGuideMain","Explanation"); + InitCommand=cmd(x,-312;y,-28;align,0,0;diffuse,color("#111111FF");zoom,0.65); + }; +}; + +return t; \ No newline at end of file diff --git a/Themes/HelloWorld/Graphics/ScreenGuideMain scroll.lua b/Themes/HelloWorld/Graphics/ScreenGuideMain scroll.lua new file mode 100644 index 0000000000..cc245d8fd6 --- /dev/null +++ b/Themes/HelloWorld/Graphics/ScreenGuideMain scroll.lua @@ -0,0 +1,34 @@ +local gc = Var("GameCommand") +local itemName = gc:GetName() + +local t = Def.ActorFrame{ + -- focused frame + LoadActor( THEME:GetPathG("SectionMenu","ItemFocused") )..{ + GainFocusCommand=cmd(decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,0); + }; + -- unfocused + LoadActor( THEME:GetPathG("SectionMenu","ItemUnfocused") )..{ + GainFocusCommand=cmd(decelerate,0.5;diffusealpha,0); + LoseFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,1); + }; + + Def.ActorFrame{ + LoadFont("_frutiger roman 24px")..{ + Name="SectionName"; + Text=THEME:GetString("ScreenGuideMain",itemName); + InitCommand=cmd(x,-250;y,-6;halign,0;diffuse,color("#222222FF")); + GainFocusCommand=cmd(decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,0.5); + }; + LoadFont("_frutiger roman 24px")..{ + Name="SectionDesc"; + Text=THEME:GetString("ScreenGuideMain",itemName.."Desc"); + InitCommand=cmd(x,-248;y,10;align,0,0;diffuse,color("#222222FF");zoom,0.5); + GainFocusCommand=cmd(decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,0.5); + }; + }; +}; + +return t; \ No newline at end of file diff --git a/Themes/HelloWorld/Graphics/ScreenReferenceMain scroll.lua b/Themes/HelloWorld/Graphics/ScreenReferenceMain scroll.lua new file mode 100644 index 0000000000..00537338e2 --- /dev/null +++ b/Themes/HelloWorld/Graphics/ScreenReferenceMain scroll.lua @@ -0,0 +1,34 @@ +local gc = Var("GameCommand") +local itemName = gc:GetName() + +local t = Def.ActorFrame{ + -- focused frame + LoadActor( THEME:GetPathG("SectionMenu","ItemFocused") )..{ + GainFocusCommand=cmd(decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,0); + }; + -- unfocused + LoadActor( THEME:GetPathG("SectionMenu","ItemUnfocused") )..{ + GainFocusCommand=cmd(decelerate,0.5;diffusealpha,0); + LoseFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,1); + }; + + Def.ActorFrame{ + LoadFont("_frutiger roman 24px")..{ + Name="SectionName"; + Text=THEME:GetString("ScreenReferenceMain",itemName); + InitCommand=cmd(x,-250;y,-6;halign,0;diffuse,color("#222222FF")); + GainFocusCommand=cmd(decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,0.5); + }; + LoadFont("_frutiger roman 24px")..{ + Name="SectionDesc"; + Text=THEME:GetString("ScreenReferenceMain",itemName.."Desc"); + InitCommand=cmd(x,-248;y,10;align,0,0;diffuse,color("#222222FF");zoom,0.5); + GainFocusCommand=cmd(decelerate,0.5;diffusealpha,1); + LoseFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,0.5); + }; + }; +}; + +return t; \ No newline at end of file diff --git a/Themes/HelloWorld/Graphics/ScreenWithMenuElements header.lua b/Themes/HelloWorld/Graphics/ScreenWithMenuElements header.lua new file mode 100644 index 0000000000..71b91300bd --- /dev/null +++ b/Themes/HelloWorld/Graphics/ScreenWithMenuElements header.lua @@ -0,0 +1,4 @@ +-- temporary +local t = Def.ActorFrame{}; + +return t; \ No newline at end of file diff --git a/Themes/HelloWorld/Graphics/SectionMenu ItemFocused.png b/Themes/HelloWorld/Graphics/SectionMenu ItemFocused.png new file mode 100644 index 0000000000000000000000000000000000000000..c2340e1f3db3361d294bb1856a1baf516ed4792d GIT binary patch literal 1094 zcmW+$do zg|6z>t=pNYOC24`VzV->3P+bnNzB~Zx+Lx;$Ugh$eZN26?|Gl+dEf6VzUc3*x6gDR z0OPOHi}n;A|Xm99M3RLa7r8}BPx{zZm}uREQ&8XDxMX@ii*v=*2g*n zpz+$*!!6|ct9hB|ig~CRN$I>1nVf8R_|v5Oc18LvE$LRRhR59VkCIQS@PZDaniKE# zMwc_~+-mT9yH0E42UJE-20tN>?^5!!Z?fW6T5H>Io0Y>Cv)QhWv3EHx<%$g6>{wcJ z%P$ffZkG-e=SJE!yjbQocT{d%2jBm=I0+TWANfxZ{TA0hn2eN3{L&@fgIpL+m+#0T2Pf+$tq+7kxr_%+DhJ_l8 z9&A?PJ|f?wiiDeW2?}*vU@0;Ba8k(L@6cH#Y(Kn>RVPM2j%7qsC2ELehRrK;t$A%M@|OABH|``;yDg}Buwwg(5tX8!$- zXH|lgrKYZ*jEO_*x-$KU%wzdwW$t12icvJv{<=Vut*mZ+-YdNcIc?ZsJrui>RM>dU zHNUL1Cm5s$pjk1WO?I%qsf^B)W$FLXJvn|U3m7xK6XV9aFnGvmIOcJ~iIQg5d-fn& z?@ieS`pTcTXcF23SPhpW2l~Dywy3-5Z*%R=Sb`6I!VD30P#;7w6(7t@P0|6lYpybE zL)rQ)Mz#gG?X^9s0Z<$O^GN28y*wBE<0j2&4CwfUE?YYIII7e9P}zBkPegyE9zb_B%jwAn5bo#yBi)?keXHKXXBsM<5KMsUBTaz5j(3-+ zYc^o1p-EVq5)B&Kgwba>5L4PP?2VDM01OiGg6|28QZq*T&1uj05yVdC0@Pyk8uSpZ zXmuH&9#YM06Me9zVnvbKQxppL)aw|1iE9&6UeIQP)SgsNTEHG{vnqtXYK!d=%)cRQ z4+Nle;*M)c5f9EQwfx{SYVj&tyNPswsftqBADx*g*SdKv@pj~9l44=WwBAycS`-l#)dcI*de^dc zt8;CmXBy1Qon3_uv8`xV#9fP=kzD1l3%LxpX zPaiN|pExrJq5+<>dCX%<;9a;HRwRHNjoE8TAJ!LLW6>)Ajrpa~d3mLG6W6e>272IMP58n4`#c%9N2^`Wc_@@E zOM;FI;bnUF_R4-V*4AzyQWhfij=~_4RibA4I-epquG_)D;3+F$@S0Aw8I z6a)|vBCT;B&XhOTNv`0oz&sre?YAfh$;B8@EZ^Oy z5qPL}HdH{O=UX|iF)q3&bpjm{b*$1;GUncQJ;hnkyuy+tnG!(A!Y#&jwUvRA-HjuOoopKh{4$}z)T$%Gbx9+sdhQFSF94cm28~f)A z8TXPO{n&z#|z zvNudnw5Dnm_Jnr+j`M9J8Z4dCP!KH_n@27gbRPu6k8cA%rS5v6e*vH-rY7{o<<$KT DWaz;9 literal 0 HcmV?d00001 diff --git a/Themes/HelloWorld/Languages/en.ini b/Themes/HelloWorld/Languages/en.ini index 3fea1a2d15..6f6c82d8a1 100644 --- a/Themes/HelloWorld/Languages/en.ini +++ b/Themes/HelloWorld/Languages/en.ini @@ -4,4 +4,37 @@ WindowTitle=Hello World (and other sm-ssc theming examples) [ScreenTitleMenu] Guide=Guide Reference=Reference -Tutorial=Tutorial Series \ No newline at end of file +Tutorial=Tutorial Series + +[ScreenGuideMain] +Header=Guide +Explanation=need to write this still + +Metrics=Metrics +MetricsDesc=Mertics +Fonts=Fonts +FontsDesc=Fnots +Graphics=Graphics +GraphicsDesc=G-rap-hics +BGAnims=BGAnims +BGAnimsDesc=Bee Gees animations +Sounds=Sounds +SoundsDesc=Snouds +Scripts=Scripts +ScriptsDesc=Scrips +Other=Other +OtherDesc=Otter +NoteSkins=NoteSkins +NoteSkinsDesc=NotSkins +Announcers=Announcers +AnnouncersDesc=Talky guys +Characters=Characters +CharactersDesc=Dancy people + +[ScreenReferenceMain] +Screens=Screens +ScreensDesc=all da screens +Managers=Managers +ManagersDesc=stepmania was built off of the principles of DDR and Mega Man. +Classes=Classes +ClassesDesc=no you don't have to go back to school! \ No newline at end of file diff --git a/Themes/HelloWorld/_assets/SectionMenu item.psd b/Themes/HelloWorld/_assets/SectionMenu item.psd new file mode 100644 index 0000000000000000000000000000000000000000..e8bcee4f067957083953705be0eb50d6241a573c GIT binary patch literal 52567 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 VIotr2PV2;B0Vp|)bwa2w{|_)cq0;~W literal 0 HcmV?d00001 diff --git a/Themes/HelloWorld/metrics.ini b/Themes/HelloWorld/metrics.ini index 9746eeed3e..78cb6298be 100644 --- a/Themes/HelloWorld/metrics.ini +++ b/Themes/HelloWorld/metrics.ini @@ -12,6 +12,27 @@ # It can either be a string or a Lua function that returns a string. InitialScreen="ScreenTitleMenu" +################################################################################ +# [base] Base Screens aren't concrete, but are referenced by concrete screens. + +# Pretty much every screen derives from this one. Adding decorations to it is +# one of the first things a themer does. +[ScreenWithMenuElements] +ShowHeader=true +HeaderX=SCREEN_CENTER_X +HeaderY=SCREEN_TOP+24 +HeaderOnCommand=draworder,100 + +ShowFooter=false +FooterX=SCREEN_CENTER_X +FooterY=SCREEN_BOTTOM-24 +FooterOnCommand=draworder,100 + +ShowCreditDisplay=false + +################################################################################ +# [overlay] Overlay screens sit on top of everything. + ################################################################################ # [core] Core Screens; these are the concrete implementations. @@ -24,11 +45,15 @@ PrevScreen="ScreenTitleMenu" IdleTimeoutSeconds=-1 IdleTimeoutScreen="ScreenTitleMenu" +# no header or footer here +ShowHeader=false +ShowFooter=false + # These settings define what options appear on the menu and what commands are # run when they are selected: ChoiceNames="1,2,3,4,5" Choice1="text,Guide;screen,ScreenGuideMain" -Choice2="text,Reference;" +Choice2="text,Reference;screen,ScreenReferenceMain" Choice3="text,Tutorial;" Choice4="text,Options;screen,ScreenOptionsService;" Choice5="text,Exit;screen,ScreenExit;" @@ -52,19 +77,34 @@ PrevScreen="ScreenTitleMenu" Class="ScreenSelectMaster" Fallback="ScreenSelectMaster" PrevScreen="ScreenTitleMenu" +AllowRepeatingInput=true -ChoiceNames="Metrics,Fonts,Graphics,BGAnims,Sounds,Scripts,Other,NoteSkins,Announcers" -ChoiceMetrics="" -ChoiceFonts="" -ChoiceGraphics="" -ChoiceBGAnims="" -ChoiceSounds="" -ChoiceScripts="" -ChoiceOther="" -ChoiceNoteSkins="" -ChoiceAnnouncers="" +# modifying header position +HeaderY=SCREEN_TOP+72 + +ChoiceNames="Metrics,Fonts,Graphics,BGAnims,Sounds,Scripts,Other,NoteSkins,Announcers,Characters" +ChoiceMetrics="name,Metrics" +ChoiceFonts="name,Fonts" +ChoiceGraphics="name,Graphics" +ChoiceBGAnims="name,BGAnims" +ChoiceSounds="name,Sounds" +ChoiceScripts="name,Scripts" +ChoiceOther="name,Other" +ChoiceNoteSkins="name,NoteSkins" +ChoiceAnnouncers="name,Announcers" +ChoiceCharacters="name,Characters" DefaultChoice="Metrics" +ShowScroller=true +LoopScroller=false +PerChoiceScrollElement=false + +ScrollerX=SCREEN_CENTER_X +ScrollerY=SCREEN_CENTER_Y*0.775 +ScrollerNumItemsToDraw=10 +ScrollerSecondsPerItem=0.1 +ScrollerTransform=function(self,offset,itemIndex,numItems) self:y((itemIndex-(numItems/2))+offset*64) end + # guide base screen (sets up things I don't want to retype a lot -aj) # [GuideBase] Class="ScreenSelectMaster" @@ -120,6 +160,26 @@ Fallback="GuideBase" # All reference pages aside from ScreenReferenceMain MUST be prefixed with "Reference" # in order to differentiate them from the core screens. [ScreenReferenceMain] +Class="ScreenSelectMaster" +Fallback="ScreenSelectMaster" +PrevScreen="ScreenTitleMenu" +AllowRepeatingInput=true + +ChoiceNames="Screens,Managers,Classes" +ChoiceScreens="name,Screens" +ChoiceManagers="name,Managers" +ChoiceClasses="name,Classes" +DefaultChoice="Screens" + +ShowScroller=true +LoopScroller=false +PerChoiceScrollElement=false + +ScrollerX=SCREEN_CENTER_X +ScrollerY=SCREEN_CENTER_Y+32 +ScrollerNumItemsToDraw=10 +ScrollerSecondsPerItem=0.1 +ScrollerTransform=function(self,offset,itemIndex,numItems) self:y((itemIndex-(numItems/2))*64) end # reference base screen (sets up things I don't want to retype a lot -aj) # [ReferenceBase] @@ -134,7 +194,7 @@ Fallback="ReferenceBase" [ReferenceManagers] Fallback="ReferenceBase" -# STEPMANIA ROBOT MASTERS +#@# STEPMANIA ROBOT MASTERS ### ANNOUNCER [man] [ReferenceAnnouncerMan]