From 1aaea0711cecdfb8303c22dde07b43b01403dd91 Mon Sep 17 00:00:00 2001 From: AJ Kelly Date: Wed, 23 Feb 2011 01:37:12 -0600 Subject: [PATCH] even more Hello World stuff --- .../BGAnimations/ScreenTitleMenu underlay.lua | 12 ++++-- .../ScreenWithMenuElements cancel.redir | 1 + ...e in.lua => ScreenWithMenuElements in.lua} | 0 .../ScreenWithMenuElements out.lua | 6 +++ .../Graphics/ScreenGuideMain header.lua | 24 +++++++----- .../Graphics/ScreenGuideMain scroll.lua | 6 +++ .../Graphics/ScreenReferenceMain header.lua | 23 ++++++++++++ .../Graphics/ScreenReferenceMain scroll.lua | 6 +++ .../Graphics/ScreenTitleMenu scroll.lua | 2 +- Themes/HelloWorld/Graphics/_section Guide.png | Bin 0 -> 267 bytes .../Graphics/_section Reference.png | Bin 0 -> 297 bytes .../HelloWorld/Graphics/_section Tutorial.png | Bin 0 -> 313 bytes Themes/HelloWorld/Languages/en.ini | 35 ++++++++++-------- Themes/HelloWorld/metrics.ini | 3 ++ 14 files changed, 88 insertions(+), 30 deletions(-) create mode 100644 Themes/HelloWorld/BGAnimations/ScreenWithMenuElements cancel.redir rename Themes/HelloWorld/BGAnimations/{ScreenOptionsService in.lua => ScreenWithMenuElements in.lua} (100%) create mode 100644 Themes/HelloWorld/BGAnimations/ScreenWithMenuElements out.lua create mode 100644 Themes/HelloWorld/Graphics/ScreenReferenceMain header.lua create mode 100644 Themes/HelloWorld/Graphics/_section Guide.png create mode 100644 Themes/HelloWorld/Graphics/_section Reference.png create mode 100644 Themes/HelloWorld/Graphics/_section Tutorial.png diff --git a/Themes/HelloWorld/BGAnimations/ScreenTitleMenu underlay.lua b/Themes/HelloWorld/BGAnimations/ScreenTitleMenu underlay.lua index 6436218559..f5e3c27de4 100644 --- a/Themes/HelloWorld/BGAnimations/ScreenTitleMenu underlay.lua +++ b/Themes/HelloWorld/BGAnimations/ScreenTitleMenu underlay.lua @@ -60,9 +60,13 @@ return Def.ActorFrame { InitCommand=cmd(x,SCREEN_LEFT+64;y,SCREEN_BOTTOM-48;Real); OnCommand=cmd(addy,32;cropbottom,1;fadebottom,1;decelerate,0.8;cropbottom,0;fadebottom,0;addy,-32); }; - -- a cheap reflection effect. - LoadActor( "creativecommons" )..{ - InitCommand=cmd(x,SCREEN_LEFT+64;y,SCREEN_BOTTOM-20;valign,0;zoomy,-0.6;rotationx,-40;diffusealpha,0.6;Real;); - OnCommand=cmd(addy,8;croptop,1;fadetop,0;decelerate,0.8;croptop,0;fadetop,1;addy,-8); + -- Making a cheap reflection effect for the sake of showing off the fov and + -- vanishpoint commands on ActorFrames. + Def.ActorFrame{ + InitCommand=cmd(fov,45;vanishpoint,SCREEN_LEFT+64,SCREEN_BOTTOM-24;); + LoadActor( "creativecommons" )..{ + InitCommand=cmd(x,SCREEN_LEFT+64;y,SCREEN_BOTTOM-24;valign,0;zoomy,-0.6;rotationx,-60;diffusealpha,0.6;Real;); + OnCommand=cmd(croptop,1;fadetop,0;decelerate,0.8;croptop,0;fadetop,1;); + }; }; }; \ No newline at end of file diff --git a/Themes/HelloWorld/BGAnimations/ScreenWithMenuElements cancel.redir b/Themes/HelloWorld/BGAnimations/ScreenWithMenuElements cancel.redir new file mode 100644 index 0000000000..8f2a65c2ae --- /dev/null +++ b/Themes/HelloWorld/BGAnimations/ScreenWithMenuElements cancel.redir @@ -0,0 +1 @@ +ScreenWithMenuElements out \ No newline at end of file diff --git a/Themes/HelloWorld/BGAnimations/ScreenOptionsService in.lua b/Themes/HelloWorld/BGAnimations/ScreenWithMenuElements in.lua similarity index 100% rename from Themes/HelloWorld/BGAnimations/ScreenOptionsService in.lua rename to Themes/HelloWorld/BGAnimations/ScreenWithMenuElements in.lua diff --git a/Themes/HelloWorld/BGAnimations/ScreenWithMenuElements out.lua b/Themes/HelloWorld/BGAnimations/ScreenWithMenuElements out.lua new file mode 100644 index 0000000000..0952605a35 --- /dev/null +++ b/Themes/HelloWorld/BGAnimations/ScreenWithMenuElements out.lua @@ -0,0 +1,6 @@ +return Def.ActorFrame{ + Def.Quad{ + InitCommand=cmd(FullScreen;diffuse,color("#fffdf200")); + OnCommand=cmd(decelerate,0.875;diffusealpha,1); + }; +} \ No newline at end of file diff --git a/Themes/HelloWorld/Graphics/ScreenGuideMain header.lua b/Themes/HelloWorld/Graphics/ScreenGuideMain header.lua index 861930a934..7713dc01c6 100644 --- a/Themes/HelloWorld/Graphics/ScreenGuideMain header.lua +++ b/Themes/HelloWorld/Graphics/ScreenGuideMain header.lua @@ -2,15 +2,21 @@ 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); + Def.ActorFrame{ + InitCommand=cmd(y,16); + LoadFont("_frutiger roman 24px")..{ + Name="Header"; + Text=THEME:GetString("ScreenGuideMain","Header"); + InitCommand=cmd(x,-312;y,-50;halign,0;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44")); + }; + Def.Quad{ + InitCommand=cmd(zoomto,SCREEN_WIDTH*0.975,2;y,-32;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44");fadeleft,0.1;faderight,0.625); + }; + LoadFont("_frutiger roman 24px")..{ + Name="Header"; + Text=THEME:GetString("ScreenGuideMain","Explanation"); + InitCommand=cmd(x,-312;y,-24;align,0,0;diffuse,color("#111111FF");zoom,0.65;wrapwidthpixels,(SCREEN_WIDTH)*1.45); + }; }; }; diff --git a/Themes/HelloWorld/Graphics/ScreenGuideMain scroll.lua b/Themes/HelloWorld/Graphics/ScreenGuideMain scroll.lua index cc245d8fd6..9fcef3ff79 100644 --- a/Themes/HelloWorld/Graphics/ScreenGuideMain scroll.lua +++ b/Themes/HelloWorld/Graphics/ScreenGuideMain scroll.lua @@ -13,6 +13,12 @@ local t = Def.ActorFrame{ LoseFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,1); }; + LoadActor( THEME:GetPathG("_section", "Guide") )..{ + InitCommand=cmd(x,-250;y,-24;Real;halign,0); + GainFocusCommand=cmd(decelerate,0.5;diffusealpha,0.9); + LoseFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,0.45); + }; + Def.ActorFrame{ LoadFont("_frutiger roman 24px")..{ Name="SectionName"; diff --git a/Themes/HelloWorld/Graphics/ScreenReferenceMain header.lua b/Themes/HelloWorld/Graphics/ScreenReferenceMain header.lua new file mode 100644 index 0000000000..9d1ecd1068 --- /dev/null +++ b/Themes/HelloWorld/Graphics/ScreenReferenceMain header.lua @@ -0,0 +1,23 @@ +local t = Def.ActorFrame{ + Def.Quad{ + InitCommand=cmd(zoomto,SCREEN_WIDTH,96;diffuse,color("#EEF4FFCC")); + }; + Def.ActorFrame{ + InitCommand=cmd(y,12); + LoadFont("_frutiger roman 24px")..{ + Name="Header"; + Text=THEME:GetString("ScreenReferenceMain","Header"); + InitCommand=cmd(x,-312;y,-34;halign,0;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44")); + }; + Def.Quad{ + InitCommand=cmd(zoomto,SCREEN_WIDTH*0.975,2;y,-20;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44");fadeleft,0.1;faderight,0.625); + }; + LoadFont("_frutiger roman 24px")..{ + Name="Header"; + Text=THEME:GetString("ScreenReferenceMain","Explanation"); + InitCommand=cmd(x,-312;y,-14;align,0,0;diffuse,color("#111111FF");zoom,0.65;wrapwidthpixels,(SCREEN_WIDTH)*1.45); + }; + }; +}; + +return t; \ No newline at end of file diff --git a/Themes/HelloWorld/Graphics/ScreenReferenceMain scroll.lua b/Themes/HelloWorld/Graphics/ScreenReferenceMain scroll.lua index 00537338e2..9da67b9f01 100644 --- a/Themes/HelloWorld/Graphics/ScreenReferenceMain scroll.lua +++ b/Themes/HelloWorld/Graphics/ScreenReferenceMain scroll.lua @@ -13,6 +13,12 @@ local t = Def.ActorFrame{ LoseFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,1); }; + LoadActor( THEME:GetPathG("_section", "Reference") )..{ + InitCommand=cmd(x,-250;y,-24;Real;halign,0); + GainFocusCommand=cmd(decelerate,0.5;diffusealpha,0.9); + LoseFocusCommand=cmd(stoptweening;decelerate,0.5;diffusealpha,0.45); + }; + Def.ActorFrame{ LoadFont("_frutiger roman 24px")..{ Name="SectionName"; diff --git a/Themes/HelloWorld/Graphics/ScreenTitleMenu scroll.lua b/Themes/HelloWorld/Graphics/ScreenTitleMenu scroll.lua index 0445f29634..bff37dd9e8 100644 --- a/Themes/HelloWorld/Graphics/ScreenTitleMenu scroll.lua +++ b/Themes/HelloWorld/Graphics/ScreenTitleMenu scroll.lua @@ -27,7 +27,7 @@ local t = Def.ActorFrame{ DisabledCommand=cmd( diffuse,color("0.45,0,0,1") ); GainFocusCommand=cmd(stoptweening;accelerate,0.15;diffuse,color("#000000");strokecolor,color("0.85,0.9,1,0.75");); LoseFocusCommand=cmd(stoptweening;accelerate,0.2;diffuse,color("#888888");strokecolor,color("0,0,0,0");); - OffFocusedCommand=cmd(sleep,1;decelerate,1;addx,-32;diffuse,color("#FF0000")); + OffFocusedCommand=cmd(sleep,1;decelerate,1;addx,-32;diffuse,color("#FF0000");); OffUnfocusedCommand=cmd(sleep,0.2*gc:GetIndex();linear,0.5;addx,SCREEN_CENTER_X;); }; }; diff --git a/Themes/HelloWorld/Graphics/_section Guide.png b/Themes/HelloWorld/Graphics/_section Guide.png new file mode 100644 index 0000000000000000000000000000000000000000..18cd4a69a8d4732c8370f3b3ae554c0aff5250fe GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^3P8-k!3HE}wEkTWq;yJLBTAf$QWHxu^Yau!GILWI z!c$WejEoiBQj-*n3=9nw3=FLdjjW7J6?6^E3=B5Uw)O++V=wXab!ETJB+f3#w&&Wb zRX`!m0*}aI1_rJVAk65r#$*OikR{#G*O7r?V?XzwL{=a_$D~m2^eiJy;6MZ_Z$#B!m8)woT#ThaeEo=TTv$p!D zjvEhqgUSTaAmIho9LiiDB7N2@{?MwhOH!fo7~^?XW?qIjUK8RU?%LN3w2i^j)z4*} HQ$iB}sM1xw literal 0 HcmV?d00001 diff --git a/Themes/HelloWorld/Graphics/_section Reference.png b/Themes/HelloWorld/Graphics/_section Reference.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d7c0b2b2edf821fd944e778c5ceaedc743c2d1 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^4nWMo!3HEflYZU@QaUBB5hcz=sfi_-`FRQFni&PM=#hWYP+wiZ8`Av z>1K(amZugWTO{XrUjN85-4brki$EPe&L|%B lam%{Ov}4j;4T&cV42)La{bh;`jse}m;OXk;vd$@?2>>4QV8Z|a literal 0 HcmV?d00001 diff --git a/Themes/HelloWorld/Graphics/_section Tutorial.png b/Themes/HelloWorld/Graphics/_section Tutorial.png new file mode 100644 index 0000000000000000000000000000000000000000..a0fc39758c1cf40fb47df4dc7149ba54a4b507d4 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^Wa?S$vv6p!Iy0YJ95@#0_TbTIk z98id}z$3Dlfr0A-2s1jZF_{4rWJ!1Qb!1@J*w6hZkrl|F;OXKRQgJIeq}S*7d4nSd z-#*BgogeL4T@1m*JNu99%JrY~8XtCa&UN z(sx6r;e5>u$qy;bXRo(-`Q&7ETy)QN$SRWn2Fc&~pZ`vB)OZGT8-u5-pUXO@geCw} CC~1fQ literal 0 HcmV?d00001 diff --git a/Themes/HelloWorld/Languages/en.ini b/Themes/HelloWorld/Languages/en.ini index 6f6c82d8a1..6bce89dec7 100644 --- a/Themes/HelloWorld/Languages/en.ini +++ b/Themes/HelloWorld/Languages/en.ini @@ -4,37 +4,40 @@ WindowTitle=Hello World (and other sm-ssc theming examples) [ScreenTitleMenu] Guide=Guide Reference=Reference -Tutorial=Tutorial Series +Tutorial=Tutorials [ScreenGuideMain] Header=Guide -Explanation=need to write this still +Explanation=The Guide section is meant for beginners who may not know the ins and outs of the StepMania theming system. It is also useful for themers coming from earlier versions of StepMania, as some things have changed in sm-ssc. Metrics=Metrics -MetricsDesc=Mertics +MetricsDesc=Metrics and Languages (since they're similar). Fonts=Fonts -FontsDesc=Fnots +FontsDesc=Dealing with fonts. Graphics=Graphics -GraphicsDesc=G-rap-hics -BGAnims=BGAnims +GraphicsDesc=The Graphics folder and what goes in there. +BGAnims=BGAnimations BGAnimsDesc=Bee Gees animations Sounds=Sounds -SoundsDesc=Snouds +SoundsDesc=Music and sound effects. Scripts=Scripts -ScriptsDesc=Scrips +ScriptsDesc=Lua scripting. Other=Other -OtherDesc=Otter +OtherDesc=Things like PreferredSort and ScreenHowToPlay/ScreenGameplaySyncMachine steps. NoteSkins=NoteSkins -NoteSkinsDesc=NotSkins +NoteSkinsDesc=NoteSkin creation involves knowing the theming system, somewhat. Announcers=Announcers -AnnouncersDesc=Talky guys +AnnouncersDesc=The lost art of announcers, and how to “properly” make one. Characters=Characters -CharactersDesc=Dancy people +CharactersDesc=Three-dimensional characters dancing in Gameplay. Modeling skills not included. [ScreenReferenceMain] +Header=Reference +Explanation=This section contains reference material. It is meant for themers who already somewhat know what they are looking for. + Screens=Screens -ScreensDesc=all da screens -Managers=Managers -ManagersDesc=stepmania was built off of the principles of DDR and Mega Man. +ScreensDesc=A reference of all of sm-ssc's available screens. +Managers=Managers and Singletons +ManagersDesc=Various things that end in "Manager" (and sometimes not). Classes=Classes -ClassesDesc=no you don't have to go back to school! \ No newline at end of file +ClassesDesc=The classes that make up some of your favorite elements. \ No newline at end of file diff --git a/Themes/HelloWorld/metrics.ini b/Themes/HelloWorld/metrics.ini index 78cb6298be..1101c2730f 100644 --- a/Themes/HelloWorld/metrics.ini +++ b/Themes/HelloWorld/metrics.ini @@ -165,6 +165,9 @@ Fallback="ScreenSelectMaster" PrevScreen="ScreenTitleMenu" AllowRepeatingInput=true +# modifying header position +HeaderY=SCREEN_TOP+72 + ChoiceNames="Screens,Managers,Classes" ChoiceScreens="name,Screens" ChoiceManagers="name,Managers"