(LARGE COMMIT) bring /new from broken. copyright things abound please do not bundle this yet.

This commit is contained in:
Jonathan Payne
2012-03-18 12:39:44 -07:00
parent 217d5c2b52
commit c1be7f6b6f
105 changed files with 1364 additions and 0 deletions
@@ -0,0 +1,31 @@
local t = Def.ActorFrame {};
-- Header
t[#t+1] = Def.ActorFrame {
InitCommand=cmd(x,SCREEN_LEFT;y,SCREEN_TOP;draworder,100);
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,top;
zoomto,SCREEN_WIDTH,64;
diffuse,ThemeColor.Secondary);
};
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,top;
zoomto,SCREEN_WIDTH,48;
diffuse,ThemeColor.Background);
};
};
-- Footer
t[#t+1] = Def.ActorFrame {
InitCommand=cmd(x,SCREEN_LEFT;y,SCREEN_BOTTOM;draworder,100);
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,bottom;
zoomto,SCREEN_WIDTH,64;
diffuse,ThemeColor.Secondary);
};
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,bottom;
zoomto,SCREEN_WIDTH,32;
diffuse,ThemeColor.Background);
};
};
return t;
@@ -0,0 +1,41 @@
local t = LoadFallbackB();
--
t[#t+1] = StandardDecorationFromFileOptional("BannerFrame","BannerFrame");
t[#t+1] = StandardDecorationFromFileOptional("BPMDisplay","BPMDisplay");
t[#t+1] = StandardDecorationFromFileOptional("StageDisplay","StageDisplay");
-- StepsDisplay
local function CreateStepsDisplay( _pn )
local function set(self, _pn)
self:SetFromGameState( _pn);
end
local t = Def.StepsDisplay {
InitCommand=cmd(Load,"StepsDisplay",GAMESTATE:GetPlayerState(_pn););
};
if _pn == PLAYER_1 then
t.CurrentStepsP1ChangedMessageCommand=function(self) set(self, _pn); end;
t.CurrentTrailP1ChangedMessageCommand=function(self) set(self, _pn); end;
else
t.CurrentStepsP2ChangedMessageCommand=function(self) set(self, _pn); end;
t.CurrentTrailP2ChangedMessageCommand=function(self) set(self, _pn); end;
end
return t;
end
-- Create Background For Each Player
--[[ for pn in ivalues(PlayerNumber) do
local MetricsName = "PlayerFrame" .. PlayerNumberToString(pn)
t[#t+1] = LoadActor(THEME:GetPathG(Var "LoadingScreen","PlayerFrame")) .. {
InitCommand=function(self) self:player(pn); self:name(MetricsName); ActorUtil.LoadAllCommandsAndSetXY(self,Var "LoadingScreen"); end;
};
end ]]
-- Create StepsDisplay for each player
for pn in ivalues(PlayerNumber) do
local MetricsName = "StepsDisplay" .. PlayerNumberToString(pn);
t[#t+1] = CreateStepsDisplay(pn) .. {
InitCommand=function(self) self:player(pn); self:name(MetricsName); ActorUtil.LoadAllCommandsAndSetXY(self,Var "LoadingScreen"); end;
};
end
return t;
@@ -0,0 +1,13 @@
local t = Def.ActorFrame {};
t[#t+1] = Def.ActorFrame {
Def.Quad {
InitCommand=cmd(Center;zoomto,SCREEN_WIDTH-_safe.w,SCREEN_HEIGHT-_safe.h;queuecommand,"On");
OnCommand=cmd(basealpha,0.4;diffusealpha,0;visible,false);
ToggleConsoleDisplayMessageCommand=function(self)
self:visible(true);
self:diffusealpha( 0.4 - self:GetDiffuseAlpha() );
end;
};
};
return t;
@@ -0,0 +1,14 @@
local t = Def.ActorFrame {};
t[#t+1] = Def.ActorFrame {
Def.Quad {
InitCommand=cmd(Center;zoomto,SCREEN_WIDTH-_safe.w,SCREEN_HEIGHT-_safe.h);
ScreenChangedMessageCommand=cmd(playcommand,"On");
OnCommand=cmd(basealpha,0.4;diffusealpha,0;visible,false;blend,Blend.Add);
ToggleConsoleDisplayMessageCommand=function(self)
self:visible(true);
self:diffusealpha( 0.4 - self:GetDiffuseAlpha() );
end;
};
};
return t;
@@ -0,0 +1,11 @@
local t = Def.ActorFrame {};
--
t[#t+1] = Def.ActorFrame {
InitCommand=cmd(Center);
Def.Quad {
InitCommand=cmd(zoomto,SCREEN_WIDTH,SCREEN_HEIGHT);
OnCommand=cmd(diffuse,ThemeColor.Background);
};
};
--
return t
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

@@ -0,0 +1,74 @@
local t = Def.ActorFrame{};
local Params = {
NumParticles = 15,
VelocityXMin = 225,
VelocityXMax = 1000,
VelocityYMin = 0,
VelocityYMax = 0,
VelocityZMin = 0,
VelocityZMax = 0,
BobRateZMin = 0.4,
BobRateZMax = 0.7,
ZoomMin = 0.5,
ZoomMax = 1,
SpinZ = 0,
BobZ = 52,
Width = 600,
Height = 8,
File = "_comet",
};
local tParticleInfo = {}
for i=1,Params.NumParticles do
tParticleInfo[i] = {
X = math.random(Params.VelocityXMin, Params.VelocityXMax),
Y = Params.VelocityYMin ~= Params.VelocityYMax and math.random(Params.VelocityYMin, Params.VelocityYMax) or Params.VelocityYMin,
Z = Params.VelocityZMin ~= Params.VelocityZMax and math.random(Params.VelocityZMin, Params.VelocityZMax) or Params.VelocityZMin,
Zoom = math.random(Params.ZoomMin*1000,Params.ZoomMax*1000) / 1000,
BobZRate = math.random(Params.BobRateZMin*1000,Params.BobRateZMax*1000) / 1000,
Age = 0,
};
t[#t+1] = LoadActor( Params.File )..{
Name="Particle"..i;
InitCommand=function(self)
self:basezoom(tParticleInfo[i].Zoom);
self:x(math.random(SCREEN_LEFT+(Params.Width/2),SCREEN_RIGHT-(Params.Width/2)));
self:y(math.random(SCREEN_TOP+(Params.Height/2),SCREEN_BOTTOM-(Params.Height/2)));
--self:z(math.random(-64,0));
end;
OnCommand=cmd(diffuse,Color.Black;diffusealpha,0.5;fadeleft,1);
};
end
local function UpdateParticles(self,DeltaTime)
tParticles = self:GetChildren();
for i=1, Params.NumParticles do
local p = tParticles["Particle"..i];
local vX = tParticleInfo[i].X;
local vY = tParticleInfo[i].Y;
local vZ = tParticleInfo[i].Z;
tParticleInfo[i].Age = tParticleInfo[i].Age + DeltaTime;
p:x(p:GetX() + (vX * DeltaTime));
p:y(p:GetY() + (vY * DeltaTime));
p:z(p:GetZ() + (vZ * DeltaTime));
-- p:zoom( 1 + math.cos(
-- (tParticleInfo[i].Age * math.pi*2)
-- ) * 0.125 );
if p:GetX() > SCREEN_RIGHT + (Params.Width/2 - p:GetZ()) then
p:x(SCREEN_LEFT - (Params.Width/2));
elseif p:GetX() < SCREEN_LEFT - (Params.Width/2 - p:GetZ()) then
p:x(SCREEN_RIGHT + (Params.Width/2));
end
if p:GetY() > SCREEN_BOTTOM + (Params.Height/2 - p:GetZ()) then
p:y(SCREEN_TOP - (Params.Height/2));
elseif p:GetY() < SCREEN_TOP - (Params.Height/2 - p:GetZ()) then
p:y(SCREEN_BOTTOM + (Params.Height/2));
end
end;
end;
t.InitCommand = cmd(fov,90;SetUpdateFunction,UpdateParticles);
return t;
@@ -0,0 +1,76 @@
local t = Def.ActorFrame{};
local Params = {
NumParticles = 45,
VelocityXMin = -1,
VelocityXMax = 1,
VelocityYMin = -250,
VelocityYMax = -130,
VelocityZMin = 0,
VelocityZMax = 0,
BobRateZMin = 0.4,
BobRateZMax = 0.7,
ZoomMin = 0.5,
ZoomMax = 1,
SpinZ = 0,
BobZ = 52,
Width = 8,
Height = 8,
File = "_block",
};
local tParticleInfo = {}
for i=1,Params.NumParticles do
tParticleInfo[i] = {
X = 0,
Y = Params.VelocityYMin ~= Params.VelocityYMax and math.random(Params.VelocityYMin, Params.VelocityYMax) or Params.VelocityYMin,
Z = Params.VelocityZMin ~= Params.VelocityZMax and math.random(Params.VelocityZMin, Params.VelocityZMax) or Params.VelocityZMin,
Zoom = math.random(Params.ZoomMin*1000,Params.ZoomMax*1000) / 1000,
BobZRate = math.random(Params.BobRateZMin*1000,Params.BobRateZMax*1000) / 1000,
Age = 0,
};
t[#t+1] = LoadActor( Params.File )..{
Name="Particle"..i;
InitCommand=function(self)
self:basezoom(tParticleInfo[i].Zoom);
self:x(math.random(SCREEN_LEFT+(Params.Width/2),SCREEN_RIGHT-(Params.Width/2)));
self:y(math.random(SCREEN_TOP+(Params.Height/2),SCREEN_BOTTOM-(Params.Height/2)));
--self:z(math.random(-64,0));
end;
OnCommand=cmd(diffuse,Color.Black;diffusealpha,0.65);
};
end
local function UpdateParticles(self,DeltaTime)
tParticles = self:GetChildren();
for i=1, Params.NumParticles do
local p = tParticles["Particle"..i];
local vX = tParticleInfo[i].X;
local vY = tParticleInfo[i].Y;
local vZ = tParticleInfo[i].Z;
local vAlpha = scale(p:GetY(),SCREEN_BOTTOM,SCREEN_CENTER_Y-60,0,1);
tParticleInfo[i].Age = tParticleInfo[i].Age + DeltaTime;
p:x(p:GetX() + (vX * DeltaTime));
p:y(p:GetY() + (vY * DeltaTime));
p:z(p:GetZ() + (vZ * DeltaTime));
p:diffusealpha( 0.45 - (vAlpha*0.45) );
-- p:zoom( 1 + math.cos(
-- (tParticleInfo[i].Age * math.pi*2)
-- ) * 0.125 );
if p:GetX() > SCREEN_RIGHT + (Params.Width/2 - p:GetZ()) then
p:x(SCREEN_LEFT - (Params.Width/2));
elseif p:GetX() < SCREEN_LEFT - (Params.Width/2 - p:GetZ()) then
p:x(SCREEN_RIGHT + (Params.Width/2));
end
if p:GetY() > SCREEN_BOTTOM + (Params.Height/2 - p:GetZ()) then
p:y(SCREEN_TOP - (Params.Height/2));
elseif p:GetY() < SCREEN_TOP - (Params.Height/2 - p:GetZ()) then
p:y(SCREEN_BOTTOM + (Params.Height/2));
end
end;
end;
t.InitCommand = cmd(fov,90;SetUpdateFunction,UpdateParticles);
return t;
Binary file not shown.

After

Width:  |  Height:  |  Size: 208 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 365 KiB

@@ -0,0 +1,39 @@
local t = Def.ActorFrame {};
--
t[#t+1] = Def.ActorFrame {
InitCommand=cmd(Center);
--[[ LoadActor("_wallpaper") .. {
InitCommand=cmd(scaletoclipped,SCREEN_WIDTH,SCREEN_HEIGHT);
};
LoadActor("EV01439N") .. {
InitCommand=cmd(scaletoclipped,SCREEN_WIDTH,SCREEN_HEIGHT);
OnCommand=cmd(diffusealpha,0.35);
}; ]]
LoadActor("_raise G") .. {
InitCommand=cmd(scaletoclipped,SCREEN_WIDTH,SCREEN_HEIGHT;diffusealpha,0.35);
};
LoadActor(THEME:GetPathG("","_textures/paper")) .. {
InitCommand=cmd(zoomto,SCREEN_WIDTH,SCREEN_HEIGHT;customtexturerect,0,0,500/SCREEN_WIDTH,500/SCREEN_HEIGHT);
OnCommand=cmd(diffusealpha,0.35);
};
LoadActor("_particle-Vert") .. {
InitCommand=cmd(x,-SCREEN_CENTER_X;y,-SCREEN_CENTER_Y);
};
LoadActor("_particle-Horiz") .. {
InitCommand=cmd(x,-SCREEN_CENTER_X;y,-SCREEN_CENTER_Y);
};
LoadActor(THEME:GetPathG("","_textures/paper")) .. {
InitCommand=cmd(zoomto,SCREEN_WIDTH,SCREEN_HEIGHT;customtexturerect,0,0,500/SCREEN_WIDTH,500/SCREEN_HEIGHT);
OnCommand=cmd(diffusealpha,0.35;blend,Blend.Add);
};
};
t[#t+1] = Def.ActorFrame {
InitCommand=cmd(Center);
Def.Quad {
InitCommand=cmd(zoomto,SCREEN_WIDTH,SCREEN_HEIGHT);
OnCommand=cmd(diffuse,ThemeColor.Primary
diffusealpha,0.45);
};
};
--
return t
@@ -0,0 +1,4 @@
return Def.Quad {
InitCommand=cmd(zoomto,8,8);
OnCommand=cmd(diffuse,Color.Black);
};
@@ -0,0 +1,5 @@
-- return Def.Quad {
-- InitCommand=cmd(zoomto,600,8);
-- OnCommand=cmd(diffuse,Color.Black;fadeleft,1);
-- };
return LoadActor("_comet");
@@ -0,0 +1,8 @@
-- Loads up a slew of objects to load into the screen, like how 3.9 does.
-- I prefer to keep these optional, incase another screen wants to hide
-- these elements.
local t = Def.ActorFrame {};
t[#t+1] = StandardDecorationFromFileOptional("Header","Header");
t[#t+1] = StandardDecorationFromFileOptional("Footer","Footer");
t[#t+1] = StandardDecorationFromFileOptional( "Help", "Help" );
return t
@@ -0,0 +1,39 @@
local t = Def.ActorFrame {};
local function GetTime(self)
local c = self:GetChildren();
local tTime = { Hour = nil, Minute = nil, Second = nil, Append = nil};
if Hour() then tTime.Hour = Hour() else tTime.Hour = 0 end;
if Minute() then tTime.Minute = Minute() else tTime.Minute = 0 end;
if Second() then tTime.Second = Second() else tTime.Second = 0 end;
if( Hour() < 12 ) then
tTime.Append = "AM"
else
tTime.Append = "PM"
end;
if( Hour() == 0 ) then
tTime.Hour = 12;
end;
c.Time:settextf("%02i:%02i:%02i %s",tTime.Hour,tTime.Minute,tTime.Second,tTime.Append);
end;
t[#t+1] = Def.ActorFrame {
LoadActor(THEME:GetPathB("","_frame 3x3"),"rounded black",108,16) .. {
Name="Background";
};
LoadFont("Common Normal") .. {
Text="Test";
Name="Time";
InitCommand=cmd(zoom,0.75);
};
--
InitCommand=cmd(x,SCREEN_RIGHT-96;y,24;visible,false);
BeginCommand=function(self)
self:SetUpdateFunction( GetTime );
self:SetUpdateRate( 1/15 );
end;
};
return t;
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

+1
View File
@@ -0,0 +1 @@
_open sans semibold 24px
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

+9
View File
@@ -0,0 +1,9 @@
[main]
AdvanceExtraPixels=0
0=10
1=10
2=10
3=10
4=10
5=10
6=10
Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

@@ -0,0 +1,352 @@
[common]
Baseline=27
Top=10
LineSpacing=33
DrawExtraPixelsLeft=4
DrawExtraPixelsRight=3
AdvanceExtraPixels=0
[main]
Line 0= !"#$%&'()*+,-.
Line 1=/0123456789:;<=
Line 2=>?@ABCDEFGHIJKL
Line 3=MNOPQRSTUVWXYZ[
Line 4=\]^_`abcdefghij
Line 5=klmnopqrstuvwxy
Line 6=z{|}~€‚ƒ„…†‡ˆ‰Š
Line 7=‹ŒŽ‘’“”•–—˜™š›œ
Line 8=žŸ ¡¢£¤¥¦§¨©ª«¬
Line 9=­®¯°±²³´µ¶·¸¹º»
Line 10=¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊ
Line 11=ËÌÍÎÏÐÑÒÓÔÕÖרÙ
Line 12=ÚÛÜÝÞßàáâãäåæçè
Line 13=éêëìíîïðñòóôõö÷
Line 14=øùúûüýþÿ
0=6
1=7
2=10
3=16
4=14
5=21
6=18
7=6
8=8
9=8
10=13
11=14
12=6
13=8
14=7
15=9
16=14
17=14
18=14
19=14
20=14
21=14
22=14
23=14
24=14
25=14
26=7
27=7
28=14
29=14
30=14
31=11
32=22
33=16
34=16
35=15
36=18
37=13
38=13
39=17
40=18
41=7
42=7
43=15
44=13
45=22
46=19
47=19
48=15
49=19
50=15
51=13
52=14
53=18
54=15
55=23
56=15
57=14
58=14
59=8
60=9
61=8
62=13
63=10
64=14
65=14
66=15
67=12
68=15
69=14
70=9
71=13
72=15
73=7
74=7
75=14
76=7
77=23
78=15
79=15
80=15
81=15
82=10
83=12
84=9
85=15
86=13
87=20
88=13
89=13
90=11
91=9
92=13
93=9
94=14
95=14
96=6
97=14
98=11
99=20
100=12
101=12
102=14
103=30
104=13
105=8
106=23
107=14
108=5
109=5
110=10
111=10
112=9
113=12
114=24
115=14
116=18
117=12
118=8
119=23
120=11
121=14
122=6
123=7
124=14
125=14
126=14
127=14
128=13
129=12
130=14
131=20
132=9
133=13
134=14
135=8
136=20
137=12
138=10
139=14
140=9
141=9
142=14
143=15
144=16
145=7
146=5
147=9
148=9
149=13
150=20
151=20
152=20
153=11
154=16
155=16
156=16
157=16
158=16
159=16
160=22
161=15
162=13
163=13
164=13
165=13
166=7
167=7
168=7
169=7
170=18
171=19
172=19
173=19
174=19
175=19
176=19
177=14
178=19
179=18
180=18
181=18
182=18
183=14
184=15
185=16
186=14
187=14
188=14
189=14
190=14
191=14
192=21
193=12
194=14
195=14
196=14
197=14
198=7
199=7
200=7
201=7
202=15
203=15
204=15
205=15
206=15
207=15
208=15
209=14
210=15
211=15
212=15
213=15
214=15
215=13
216=15
217=13
[alt]
Line 0= Ą˘Ł¤ĽŚ§¨Š
Line 1=ŞŤŹ­ŽŻ°ą˛ł
Line 2=´ľśˇ¸šşťź˝
Line 3=žżŔÁÂĂÄĹĆÇ
Line 4=ČÉĘËĚÍÎĎĐŃ
Line 5=ŇÓÔŐÖ×ŘŮÚŰ
Line 6=ÜÝŢßŕáâăäĺ
Line 7=ćçčéęëěíîď
Line 8=đńňóôőö÷řů
Line 9=úűüýţ˙
0=6
1=16
2=14
3=13
4=14
5=13
6=13
7=12
8=14
9=13
10=13
11=14
12=14
13=8
14=14
15=14
16=10
17=14
18=5
19=7
20=14
21=7
22=12
23=14
24=5
25=12
26=12
27=9
28=11
29=14
30=11
31=11
32=15
33=16
34=16
35=16
36=16
37=13
38=15
39=15
40=15
41=13
42=13
43=13
44=13
45=7
46=7
47=18
48=18
49=19
50=19
51=19
52=19
53=19
54=19
55=14
56=15
57=18
58=18
59=18
60=18
61=14
62=14
63=16
64=10
65=14
66=14
67=14
68=14
69=7
70=12
71=12
72=12
73=14
74=14
75=14
76=14
77=7
78=7
79=15
80=15
81=15
82=15
83=15
84=15
85=15
86=15
87=14
88=10
89=15
90=15
91=15
92=15
93=13
94=9
95=7
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

@@ -0,0 +1,74 @@
local switchTime = 2;
local bThen, bNow, bMultipleBPMs;
local iCurrent = 0;
local Song, BPMs;
local updateTimer = function(self, fDeltaTime)
local c = self:GetChildren();
-- use aux as a timer internally.
self:aux( self:getaux() + fDeltaTime );
-- debug
-- c.BPMText:settextf("d:%0.16f (a:%0.2f)",fDeltaTime,self:getaux());
bNow = (math.floor( self:getaux() % switchTime ) == 0) and true or false;
local bChanged = (bThen == bNow);
-- Toggle current index
if bChanged then
iCurrent = 1 - iCurrent;
if ( BPMs[1] == BPMs[2] ) then
bMultipleBPMs = false;
c.BPMText:targetnumber(clamp(BPMs[1],0,9999));
else
bMultipleBPMs = true;
c.BPMText:targetnumber(clamp(BPMs[1+iCurrent],0,9999));
end;
end;
--
--
bThen = (math.floor( self:getaux() % 2 ) ~= 0) and true or false;
end;
return Def.ActorFrame {
BeginCommand=function(self)
self:SetUpdateFunction( updateTimer );
end;
CurrentSongChangedMessageCommand=function(self)
self:aux(0);
self:playcommand( GAMESTATE:GetCurrentSong():GetTimingData():HasBPMChanges() and "MultipleBPM" or "SingleBPM" );
end;
-- BPM Background
Def.Quad {
Name="BPMBackground";
InitCommand=cmd(zoomto,96,32;diffuse,ThemeColor.Secondary;shadowlength,2;shadowcolor,Color.Alpha(ColorDarkTone(ThemeColor.Primary),0.95));
};
-- BPM Multiple Warning
Def.Quad {
Name="BPMFlag";
InitCommand=cmd(x,-32;y,4;basezoomx,24;basezoomy,4;fadeleft,0.2;faderight,0.2;diffuse,ThemeColor.Primary;thump,1;effectclock,'beatnooffset');
SingleBPMCommand=cmd(finishtweening;decelerate,0.1;zoom,0;zoomx,8;diffusealpha,0);
MultipleBPMCommand=cmd(finishtweening;smooth,0.05;zoom,1;diffusealpha,1;);
};
-- BPM Label
LoadFont("Common Normal") .. {
Name="BPMLabel";
Text="BPM";
InitCommand=cmd(x,-32;y,-8;zoom,0.5);
};
-- BPM Display
Def.RollingNumbers {
Name="BPMText";
File=THEME:GetPathF("Common","Normal");
InitCommand=cmd(Load,"RollingNumbersBPMDisplay");
OnCommand=cmd(horizalign,left;x,-16);
BeginCommand=cmd(playcommand,"Set");
CurrentSongChangedMessageCommand=cmd(playcommand,"Set");
SetCommand=function(self)
Song = GAMESTATE:GetCurrentSong();
BPMs = Song:GetDisplayBpms() or {0,0};
-- reset numbers
self:targetnumber( clamp(BPMs[1],0,9999) );
-- (force once)
if (self:getaux() == 0) then
self:settext(clamp(BPMs[1],0,9999));
self:aux( 1 );
end;
end;
};
};
@@ -0,0 +1,10 @@
return Def.ActorFrame {
Def.Quad {
InitCommand=cmd(zoomto,320+16,80+16);
OnCommand=cmd(diffuse,ThemeColor.Secondary);
};
Def.Quad {
InitCommand=cmd(zoomto,320+16,24;y,-48-12);
OnCommand=cmd(diffuse,ThemeColor.Primary;diffuserightedge,ColorMidTone(ThemeColor.Primary));
};
};
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

@@ -0,0 +1,17 @@
return Def.ActorFrame {
CurrentSongChangedMessageCommand=function(self)
self:aux(0);
self:playcommand( GAMESTATE:GetCurrentSong():GetTimingData():HasBPMChanges() and "MultipleBPM" or "SingleBPM" );
end;
-- BPM Background
Def.Quad {
Name="BPMBackground";
InitCommand=cmd(zoomto,96,32;diffuse,ThemeColor.Secondary;shadowlength,2;shadowcolor,Color.Alpha(ColorDarkTone(ThemeColor.Primary),0.95));
};
-- BPM Label
LoadFont("Common Normal") .. {
Name="BPMLabel";
Text="Time";
InitCommand=cmd(x,-32;y,-8;zoom,0.5);
};
};
@@ -0,0 +1,15 @@
return Def.ActorFrame {
-- Base
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,bottom;
zoomto,SCREEN_WIDTH,80;
diffuse,ThemeColor.Background;diffusealpha,0.5);
};
-- Inner Shadow
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,top;
y,-80;
zoomto,SCREEN_WIDTH,2;
diffuse,ThemeColor.Primary;diffusealpha,1;);
};
};
@@ -0,0 +1,16 @@
return Def.ActorFrame {
-- Base
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,top;
zoomto,SCREEN_WIDTH,48;
diffuse,ThemeColor.Background;diffusealpha,0.5);
};
-- Line
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,bottom;
y,48;
zoomto,SCREEN_WIDTH,2;
diffuse,ThemeColor.Primary;diffusealpha,1;
);
};
};
@@ -0,0 +1,45 @@
return Def.ActorFrame {
--[[ Def.ActorFrame {
InitCommand=cmd(y,-4);
-- 1 1
Def.ActorFrame {
-- Icon
LoadFont("Common Normal") .. {
Text="&MENULEFT;&MENURIGHT;";
InitCommand=cmd(x,32;y,-64;
diffuse,ThemeColor.Primary;
zoom,0.675;
);
};
-- Text
LoadFont("Common Normal") .. {
Text="LeftHelpDisplayMenuItem1";
InitCommand=cmd(horizalign,left;
x,64;y,-64;
diffuse,ThemeColor.Primary;
zoom,0.675;
);
};
};
-- 2 1
Def.ActorFrame {
-- Icon
LoadFont("Common Normal") .. {
Text="&START;";
InitCommand=cmd(x,32;y,-40;
diffuse,ThemeColor.Primary;
zoom,0.675;
);
};
-- Text
LoadFont("Common Normal") .. {
Text="LeftHelpDisplayMenuItem2";
InitCommand=cmd(horizalign,left;
x,64;y,-40;
diffuse,ThemeColor.Primary;
zoom,0.675;
);
};
};
}; ]]
};
@@ -0,0 +1,44 @@
return Def.ActorFrame {
-- Base
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,bottom;
zoomto,SCREEN_WIDTH,80;
diffuse,ThemeColor.Secondary);
};
-- System Layer
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,bottom;
zoomto,SCREEN_WIDTH,32;
diffuse,ThemeColor.Background);
};
-- Inner Shadow
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,top;
y,-80;
zoomto,SCREEN_WIDTH,5;
diffuse,Color('Black');diffusealpha,0.25;
fadebottom,1);
};
-- Inner Hard Line
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,top;
y,-80;
zoomto,SCREEN_WIDTH,1;
diffuse,Color('Black');diffusealpha,0.125;);
};
-- Outer White Fade
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,bottom;
y,-80;
zoomto,SCREEN_WIDTH,8;
diffuse,Color('White');diffusealpha,0.125;
fadetop,1);
};
-- Outer White Line
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,bottom;
y,-80;
zoomto,SCREEN_WIDTH,1;
diffuse,Color('White');diffusealpha,0.125;);
};
};
@@ -0,0 +1,98 @@
local t = Def.ActorFrame {};
local function UpdateTriangleFrame(self)
local curBPS = GAMESTATE:GetSongBPS() and GAMESTATE:GetSongBPS() or 1;
local c = self:GetChildren();
local auxRate = 6;
--
c.TriangleFrame:aux( math.mod( c.TriangleFrame:getaux() + ( curBPS * auxRate ), 360) );
c.TriangleFrame:rotationz( c.TriangleFrame:GetRotationZ() + ( curBPS * 1.5 ) );
c.TriangleFrame:zoom( 1.125 - ((c.TriangleFrame:getaux() / 360) * 0.5) );
-- c.TriangleFrame:x( math.cos( math.rad(c.TriangleFrame:getaux()) ) * 8 );
-- c.TriangleFrame:y(math.sin( math.rad(c.TriangleFrame:getaux()) ) * 8);
end;
t[#t+1] = Def.ActorFrame {
-- Base
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,top;
zoomto,SCREEN_WIDTH,48;
diffuse,ThemeColor.Secondary);
};
-- Inner Shadow
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,bottom;
y,48;
zoomto,SCREEN_WIDTH,5;
diffuse,Color('Black');diffusealpha,0.25;
fadetop,1);
};
-- Inner Hard Line
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,bottom;
y,48;
zoomto,SCREEN_WIDTH,1;
diffuse,Color('Black');diffusealpha,0.125;);
};
-- Outer White Fade
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,top;
y,48;
zoomto,SCREEN_WIDTH,8;
diffuse,Color('White');diffusealpha,0.125;
fadebottom,1);
};
-- Outer White Line
Def.Quad {
InitCommand=cmd(horizalign,left;vertalign,top;
y,48;
zoomto,SCREEN_WIDTH,1;
diffuse,Color('White');diffusealpha,0.125;);
};
}
t[#t+1] = Def.ActorFrame { Name="TriangleFrame";
InitCommand=cmd(x,24;y,32);
BeginCommand=function(self)
self:SetUpdateFunction( UpdateTriangleFrame );
end;
-- Triangle Beaterator
Def.ActorFrame {
Name="TriangleFrame";
--~ OnCommand=cmd(thump,2;effectclock,'beatnooffset';effectmagnitude,1,1.135,1);
--
LoadActor(THEME:GetPathG("_primitive","Triangle")) .. {
Name="Triangle";
OnCommand=cmd(diffuse,ThemeColor.Primary;zoom,0.75);
};
};
};
t[#t+1] = Def.ActorFrame {
-- Text
LoadFont("Common Normal") .. {
Text=string.upper(THEME:GetString( Var "LoadingScreen","HeaderText"));
InitCommand=cmd(horizalign,left;
x,16;y,16;
diffuse,ThemeColor.Primary;
zoom,0.875;
);
};
-- //
--[[ LoadFont("Common Normal") .. {
Text="//";
InitCommand=cmd(horizalign,left;
x,16;y,32;
diffuse,color("0.7,0.7,0.7,1");
zoom,0.5;
);
}; ]]
-- Textem
LoadFont("Common Normal") .. {
Text=string.upper("SELECT AND CHOOSE THE BEST ONE");
InitCommand=cmd(horizalign,left;
x,34;y,32;
diffuse,color("0.7,0.7,0.7,1");
zoom,0.5;
skewx,-0.125;
);
};
};
return t
@@ -0,0 +1,27 @@
local t = Def.ActorFrame {};
t[#t+1] = Def.ActorFrame {
InitCommand=cmd(y,-56;visible,false);
--
Def.ActorFrame {
InitCommand=cmd(x,32);
LoadActor(THEME:GetPathB("","_frame 3x3"),"rounded black",32,12) .. {
Name="Background";
};
LoadFont("Common Normal") .. {
Text=string.upper("Info");
InitCommand=cmd(zoom,0.5);
};
--
LoadFont("Common Normal") .. {
Text=string.upper("Let's get it on now, select and choose the best ones. Let's get it on now 5 4 3 2 1 ..");
InitCommand=cmd(horizalign,left;x,32;zoom,0.5;shadowlength,1);
};
-- Fade
Def.Quad {
InitCommand=cmd(horizalign,left;x,32;zoomto,64,32);
OnCommand=cmd(diffuse,ThemeColor.Secondary;faderight,1);
};
};
--
};
return t;
@@ -0,0 +1,21 @@
local stages = Def.ActorFrame {
BeginCommand=cmd(playcommand,"Set";);
CurrentSongChangedMessageCommand=cmd(finishtweening;playcommand,"Set";);
};
local curScreen = Var "LoadingScreen";
local curStage = GAMESTATE:GetCurrentStage();
local curStageIndex = GAMESTATE:GetCurrentStageIndex();
local t = Def.ActorFrame {};
t[#t+1] = Def.ActorFrame {
LoadActor(THEME:GetPathB("_frame","3x3"),"rounded black",160,20);
LoadFont("Common Normal") .. {
Text=curStage .. " (" .. curStageIndex .. ")";
InitCommand=cmd(zoom,0.75;y,-2;shadowlength,1;
diffuse,StageToColor(curStage);
diffusetopedge,ColorLightTone(StageToColor(curStage));
-- shadowcolor,ColorDarkTone(StageToColor(curStage));
);
};
};
return t
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

+3
View File
@@ -0,0 +1,3 @@
[ScreenWithMenuElements]
HeaderText=MODE SELECT
HeaderSubText=
+9
View File
@@ -0,0 +1,9 @@
ThemeColor = {
Primary = color("#ffcb05");
Secondary = color("#353f38");
Background = color("#000000");
}
ThemeElementColor = {
}
+40
View File
@@ -0,0 +1,40 @@
local TitleMaxWidth = 228; -- zoom w/subtitle is 0.75 (multiply by 1.25)
local SubtitleMaxWidth = 420; -- zoom is 0.6 (multiply zoom,1 value by 1.4)
local ArtistMaxWidth = 300/0.8;
--[[
-- The old (cmd(blah))(Actor) syntax is hard to read.
-- This is longer, but much easier to read. - Colby
--]]
function TextBannerAfterSet(self,param)
local Title = self:GetChild("Title")
local Subtitle = self:GetChild("Subtitle")
local Artist = self:GetChild("Artist")
if Subtitle:GetText() == "" then
Title:maxwidth(TitleMaxWidth)
Title:y(-11)
Title:zoom(1)
-- hide so that the game skips drawing.
Subtitle:visible(false)
Artist:zoom(0.75)
Artist:maxwidth(ArtistMaxWidth)
Artist:y(8)
else
Title:maxwidth(TitleMaxWidth*1.25)
Title:y(-14)
Title:zoom(0.875)
-- subtitle below title
Subtitle:visible(true)
Subtitle:zoom(0.625)
Subtitle:y(0)
Subtitle:maxwidth(SubtitleMaxWidth)
Artist:zoom(0.6)
Artist:maxwidth(ArtistMaxWidth)
Artist:y(12)
end
end
@@ -0,0 +1 @@
_silent
@@ -0,0 +1 @@
_silent
@@ -0,0 +1 @@
_silent
@@ -0,0 +1 @@
_silent
+3
View File
@@ -0,0 +1,3 @@
[ThemeInfo]
DisplayName=[SSC] Urban Fragments II
Author=SSC
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 351 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 440 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 439 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 410 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 381 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 508 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 799 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 445 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 852 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 900 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 274 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 900 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Some files were not shown because too many files have changed in this diff Show More