Skip to content

Commit c0b6d23

Browse files
refactor TScreenSong.ColorDuetNameSingers
1 parent 3a7c9d6 commit c0b6d23

File tree

1 file changed

+34
-100
lines changed

1 file changed

+34
-100
lines changed

src/screens/UScreenSong.pas

Lines changed: 34 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -1866,87 +1866,54 @@ constructor TScreenSong.Create;
18661866
procedure TScreenSong.ColorDuetNameSingers();
18671867
var
18681868
Col: TRGB;
1869+
procedure setColor(static: integer; color: TRGB);
1870+
begin
1871+
Statics[static].Texture.ColR := color.R;
1872+
Statics[static].Texture.ColG := color.G;
1873+
Statics[static].Texture.ColB := color.B;
1874+
end;
18691875
begin
18701876
if (PlayersPlay = 1) then
18711877
begin
1872-
Statics[Static2PlayersDuetSingerP1].Texture.ColR := ColPlayer[0].R;
1873-
Statics[Static2PlayersDuetSingerP1].Texture.ColG := ColPlayer[0].G;
1874-
Statics[Static2PlayersDuetSingerP1].Texture.ColB := ColPlayer[0].B;
1875-
1876-
Col := GetPlayerLightColor(Ini.SingColor[0]);
1877-
Statics[Static2PlayersDuetSingerP2].Texture.ColR := Col.R;
1878-
Statics[Static2PlayersDuetSingerP2].Texture.ColG := Col.G;
1879-
Statics[Static2PlayersDuetSingerP2].Texture.ColB := Col.B;
1878+
setColor(Static2PlayersDuetSingerP1, ColPlayer[0]);
1879+
// this one is different from all the others
1880+
setColor(Static2PlayersDuetSingerP2, GetPlayerLightColor(Ini.SingColor[0]));
18801881
end;
18811882

18821883
if (PlayersPlay = 2) then
18831884
begin
1884-
Statics[Static2PlayersDuetSingerP1].Texture.ColR := ColPlayer[0].R;
1885-
Statics[Static2PlayersDuetSingerP1].Texture.ColG := ColPlayer[0].G;
1886-
Statics[Static2PlayersDuetSingerP1].Texture.ColB := ColPlayer[0].B;
1887-
1888-
Statics[Static2PlayersDuetSingerP2].Texture.ColR := ColPlayer[1].R;
1889-
Statics[Static2PlayersDuetSingerP2].Texture.ColG := ColPlayer[1].G;
1890-
Statics[Static2PlayersDuetSingerP2].Texture.ColB := ColPlayer[1].B;
1885+
setColor(Static2PlayersDuetSingerP1, ColPlayer[0]);
1886+
setColor(Static2PlayersDuetSingerP2, ColPlayer[1]);
18911887
end;
18921888

18931889
if (PlayersPlay = 3) then
18941890
begin
1895-
Statics[Static3PlayersDuetSingerP1].Texture.ColR := ColPlayer[0].R;
1896-
Statics[Static3PlayersDuetSingerP1].Texture.ColG := ColPlayer[0].G;
1897-
Statics[Static3PlayersDuetSingerP1].Texture.ColB := ColPlayer[0].B;
1898-
1899-
Statics[Static3PlayersDuetSingerP2].Texture.ColR := ColPlayer[1].R;
1900-
Statics[Static3PlayersDuetSingerP2].Texture.ColG := ColPlayer[1].G;
1901-
Statics[Static3PlayersDuetSingerP2].Texture.ColB := ColPlayer[1].B;
1902-
1903-
Statics[Static3PlayersDuetSingerP3].Texture.ColR := ColPlayer[2].R;
1904-
Statics[Static3PlayersDuetSingerP3].Texture.ColG := ColPlayer[2].G;
1905-
Statics[Static3PlayersDuetSingerP3].Texture.ColB := ColPlayer[2].B;
1891+
setColor(Static3PlayersDuetSingerP1, ColPlayer[0]);
1892+
setColor(Static3PlayersDuetSingerP2, ColPlayer[1]);
1893+
setColor(Static3PlayersDuetSingerP3, ColPlayer[2]);
19061894
end;
19071895

19081896
if (PlayersPlay = 4) then
19091897
begin
19101898
if (Screens = 1) then
19111899
begin
1912-
Statics[Static2PlayersDuetSingerP1].Texture.ColR := ColPlayer[0].R;
1913-
Statics[Static2PlayersDuetSingerP1].Texture.ColG := ColPlayer[0].G;
1914-
Statics[Static2PlayersDuetSingerP1].Texture.ColB := ColPlayer[0].B;
1915-
1916-
Statics[Static2PlayersDuetSingerP2].Texture.ColR := ColPlayer[1].R;
1917-
Statics[Static2PlayersDuetSingerP2].Texture.ColG := ColPlayer[1].G;
1918-
Statics[Static2PlayersDuetSingerP2].Texture.ColB := ColPlayer[1].B;
1919-
1920-
Statics[Static4PlayersDuetSingerP3].Texture.ColR := ColPlayer[2].R;
1921-
Statics[Static4PlayersDuetSingerP3].Texture.ColG := ColPlayer[2].G;
1922-
Statics[Static4PlayersDuetSingerP3].Texture.ColB := ColPlayer[2].B;
1923-
1924-
Statics[Static4PlayersDuetSingerP4].Texture.ColR := ColPlayer[3].R;
1925-
Statics[Static4PlayersDuetSingerP4].Texture.ColG := ColPlayer[3].G;
1926-
Statics[Static4PlayersDuetSingerP4].Texture.ColB := ColPlayer[3].B;
1900+
setColor(Static2PlayersDuetSingerP1, ColPlayer[0]);
1901+
setColor(Static2PlayersDuetSingerP2, ColPlayer[1]);
1902+
setColor(Static4PlayersDuetSingerP3, ColPlayer[2]);
1903+
setColor(Static4PlayersDuetSingerP4, ColPlayer[3]);
19271904
end
19281905
else
19291906
begin
19301907
if (ScreenAct = 1) then
19311908
begin
1932-
Statics[Static2PlayersDuetSingerP1].Texture.ColR := ColPlayer[0].R;
1933-
Statics[Static2PlayersDuetSingerP1].Texture.ColG := ColPlayer[0].G;
1934-
Statics[Static2PlayersDuetSingerP1].Texture.ColB := ColPlayer[0].B;
1935-
1936-
Statics[Static2PlayersDuetSingerP2].Texture.ColR := ColPlayer[1].R;
1937-
Statics[Static2PlayersDuetSingerP2].Texture.ColG := ColPlayer[1].G;
1938-
Statics[Static2PlayersDuetSingerP2].Texture.ColB := ColPlayer[1].B;
1909+
setColor(Static2PlayersDuetSingerP1, ColPlayer[0]);
1910+
setColor(Static2PlayersDuetSingerP2, ColPlayer[1]);
19391911
end;
19401912

19411913
if (ScreenAct = 2) then
19421914
begin
1943-
Statics[Static2PlayersDuetSingerP1].Texture.ColR := ColPlayer[2].R;
1944-
Statics[Static2PlayersDuetSingerP1].Texture.ColG := ColPlayer[2].G;
1945-
Statics[Static2PlayersDuetSingerP1].Texture.ColB := ColPlayer[2].B;
1946-
1947-
Statics[Static2PlayersDuetSingerP2].Texture.ColR := ColPlayer[3].R;
1948-
Statics[Static2PlayersDuetSingerP2].Texture.ColG := ColPlayer[3].G;
1949-
Statics[Static2PlayersDuetSingerP2].Texture.ColB := ColPlayer[3].B;
1915+
setColor(Static2PlayersDuetSingerP1, ColPlayer[2]);
1916+
setColor(Static2PlayersDuetSingerP2, ColPlayer[3]);
19501917
end;
19511918
end;
19521919
end;
@@ -1955,60 +1922,27 @@ procedure TScreenSong.ColorDuetNameSingers();
19551922
begin
19561923
if (Screens = 1) then
19571924
begin
1958-
Statics[Static3PlayersDuetSingerP1].Texture.ColR := ColPlayer[0].R;
1959-
Statics[Static3PlayersDuetSingerP1].Texture.ColG := ColPlayer[0].G;
1960-
Statics[Static3PlayersDuetSingerP1].Texture.ColB := ColPlayer[0].B;
1961-
1962-
Statics[Static3PlayersDuetSingerP2].Texture.ColR := ColPlayer[1].R;
1963-
Statics[Static3PlayersDuetSingerP2].Texture.ColG := ColPlayer[1].G;
1964-
Statics[Static3PlayersDuetSingerP2].Texture.ColB := ColPlayer[1].B;
1965-
1966-
Statics[Static3PlayersDuetSingerP3].Texture.ColR := ColPlayer[2].R;
1967-
Statics[Static3PlayersDuetSingerP3].Texture.ColG := ColPlayer[2].G;
1968-
Statics[Static3PlayersDuetSingerP3].Texture.ColB := ColPlayer[2].B;
1969-
1970-
Statics[Static6PlayersDuetSingerP4].Texture.ColR := ColPlayer[3].R;
1971-
Statics[Static6PlayersDuetSingerP4].Texture.ColG := ColPlayer[3].G;
1972-
Statics[Static6PlayersDuetSingerP4].Texture.ColB := ColPlayer[3].B;
1973-
1974-
Statics[Static6PlayersDuetSingerP5].Texture.ColR := ColPlayer[4].R;
1975-
Statics[Static6PlayersDuetSingerP5].Texture.ColG := ColPlayer[4].G;
1976-
Statics[Static6PlayersDuetSingerP5].Texture.ColB := ColPlayer[4].B;
1977-
1978-
Statics[Static6PlayersDuetSingerP6].Texture.ColR := ColPlayer[5].R;
1979-
Statics[Static6PlayersDuetSingerP6].Texture.ColG := ColPlayer[5].G;
1980-
Statics[Static6PlayersDuetSingerP6].Texture.ColB := ColPlayer[5].B;
1925+
setColor(Static3PlayersDuetSingerP1, ColPlayer[0]);
1926+
setColor(Static3PlayersDuetSingerP2, ColPlayer[1]);
1927+
setColor(Static3PlayersDuetSingerP3, ColPlayer[2]);
1928+
setColor(Static6PlayersDuetSingerP4, ColPlayer[3]);
1929+
setColor(Static6PlayersDuetSingerP5, ColPlayer[4]);
1930+
setColor(Static6PlayersDuetSingerP6, ColPlayer[5]);
19811931
end
19821932
else
19831933
begin
19841934
if (ScreenAct = 1) then
19851935
begin
1986-
Statics[Static3PlayersDuetSingerP1].Texture.ColR := ColPlayer[0].R;
1987-
Statics[Static3PlayersDuetSingerP1].Texture.ColG := ColPlayer[0].G;
1988-
Statics[Static3PlayersDuetSingerP1].Texture.ColB := ColPlayer[0].B;
1989-
1990-
Statics[Static3PlayersDuetSingerP2].Texture.ColR := ColPlayer[1].R;
1991-
Statics[Static3PlayersDuetSingerP2].Texture.ColG := ColPlayer[1].G;
1992-
Statics[Static3PlayersDuetSingerP2].Texture.ColB := ColPlayer[1].B;
1993-
1994-
Statics[Static3PlayersDuetSingerP3].Texture.ColR := ColPlayer[2].R;
1995-
Statics[Static3PlayersDuetSingerP3].Texture.ColG := ColPlayer[2].G;
1996-
Statics[Static3PlayersDuetSingerP3].Texture.ColB := ColPlayer[2].B;
1936+
setColor(Static3PlayersDuetSingerP1, ColPlayer[0]);
1937+
setColor(Static3PlayersDuetSingerP2, ColPlayer[1]);
1938+
setColor(Static3PlayersDuetSingerP3, ColPlayer[2]);
19971939
end;
19981940

19991941
if (ScreenAct = 2) then
20001942
begin
2001-
Statics[Static3PlayersDuetSingerP1].Texture.ColR := ColPlayer[3].R;
2002-
Statics[Static3PlayersDuetSingerP1].Texture.ColG := ColPlayer[3].G;
2003-
Statics[Static3PlayersDuetSingerP1].Texture.ColB := ColPlayer[3].B;
2004-
2005-
Statics[Static3PlayersDuetSingerP2].Texture.ColR := ColPlayer[4].R;
2006-
Statics[Static3PlayersDuetSingerP2].Texture.ColG := ColPlayer[4].G;
2007-
Statics[Static3PlayersDuetSingerP2].Texture.ColB := ColPlayer[4].B;
2008-
2009-
Statics[Static3PlayersDuetSingerP3].Texture.ColR := ColPlayer[5].R;
2010-
Statics[Static3PlayersDuetSingerP3].Texture.ColG := ColPlayer[5].G;
2011-
Statics[Static3PlayersDuetSingerP3].Texture.ColB := ColPlayer[5].B;
1943+
setColor(Static3PlayersDuetSingerP1, ColPlayer[3]);
1944+
setColor(Static3PlayersDuetSingerP2, ColPlayer[4]);
1945+
setColor(Static3PlayersDuetSingerP3, ColPlayer[5]);
20121946
end;
20131947
end;
20141948
end;

0 commit comments

Comments
 (0)