Work on challenge-names. Problem: Screen loads only 6 player-buttons.

This commit is contained in:
Florian Kuepper committed 2012-12-15 23:59:50 +01:00
1 parent def7be77e3
commit cd74ff602e
4 files changed
+568 -11

No files matched your search

@@ -67,12 +67,22 @@ namespace Vocaluxe.PartyModes
break;
case Keys.Enter:
UpdateSlides();
if (Buttons[htButtons(ButtonBack)].Selected)
Back();
if (Buttons[htButtons(ButtonNext)].Selected)
Next();
break;
case Keys.Left:
UpdateSlides();
break;
case Keys.Right:
UpdateSlides();
break;
}
}
return true;
@@ -14,6 +14,12 @@ namespace Vocaluxe.PartyModes
const string ButtonNext = "ButtonNext";
const string ButtonBack = "ButtonBack";
const string NameSelection = "NameSelection";
private List<string> PlayerButtons;
//TODO: Get this data from party-mode!
private int NumPlayers = 10;
private DataFromScreen Data;
@@ -25,8 +31,19 @@ namespace Vocaluxe.PartyModes
{
base.Init();
PlayerButtons = new List<string>();
for (int i = 1; i <= _PartyMode.GetMaxPlayer(); i++)
{
PlayerButtons.Add("ButtonPlayer" + i);
}
_ThemeName = "PartyScreenChallengeNames";
_ThemeButtons = new string[] { ButtonNext, ButtonBack };
List<string> buttons = new List<string>();
buttons.Add(ButtonNext);
buttons.Add(ButtonBack);
buttons.AddRange(PlayerButtons);
_ThemeButtons = buttons.ToArray();
_ThemeNameSelections = new string[] { NameSelection };
_ScreenVersion = ScreenVersion;
Data = new DataFromScreen();
@@ -87,7 +104,7 @@ namespace Vocaluxe.PartyModes
if (MouseEvent.RB)
{
FadeTo(EScreens.ScreenParty);
Back();
}
return true;
@@ -96,6 +113,18 @@ namespace Vocaluxe.PartyModes
public override void OnShow()
{
base.OnShow();
Buttons[htButtons(ButtonBack)].Text.Text = _PartyMode.GetMaxPlayer().ToString();
/**
for (int i = 1; i <= _PartyMode.GetMaxPlayer(); i++)
{
Buttons[htButtons("ButtonPlayer" + i)].Text.Text = "Player " + i;
if (i <= NumPlayers)
Buttons[htButtons("ButtonPlayer" + i)].Visible = true;
else
Buttons[htButtons("ButtonPlayer" + i)].Visible = false;
}
**/
NameSelections[htNameSelections(NameSelection)].Init();
}
public override bool UpdateGame()