PartyNames: Added visual feedback for max-player-num.

This commit is contained in:
Florian Küpper committed 2013-12-20 16:56:52 +01:00
1 parent ce8f03d32f
commit e32320ffca
2 files changed
+27 -15

No files matched your search

+23 -15
View File
@@ -180,7 +180,7 @@ namespace VocaluxeLib.Menu
case Keys.Left: case Keys.Left:
case Keys.Right: case Keys.Right:
if (_SelectSlides[_SelectSlideTeams].Selected) if (_SelectSlides[_SelectSlideTeams].Selected)
_ChangeTeamSlide(); _OnChangeTeamSlide();
break; break;
case Keys.P: case Keys.P:
@@ -289,7 +289,7 @@ namespace VocaluxeLib.Menu
Next(); Next();
if (_SelectSlides[_SelectSlideTeams].Selected) if (_SelectSlides[_SelectSlideTeams].Selected)
_ChangeTeamSlide(); _OnChangeTeamSlide();
//Update Tiles-List //Update Tiles-List
_NameSelections[_NameSelection].UpdateList(); _NameSelections[_NameSelection].UpdateList();
@@ -421,7 +421,7 @@ namespace VocaluxeLib.Menu
_NameSelections[_NameSelection].UpdateList(); _NameSelections[_NameSelection].UpdateList();
_UpdateSlides(); _UpdateSlides();
_ChangeTeamSlide(); _OnChangeTeamSlide();
_ProfilesChanged = false; _ProfilesChanged = false;
_AvatarsChanged = false; _AvatarsChanged = false;
@@ -429,14 +429,11 @@ namespace VocaluxeLib.Menu
private void _UpdateSlides() private void _UpdateSlides()
{ {
_SelectSlides[_SelectSlideTeams].Clear(); _UpdateTeamSlide();
for (int i = 1; i <= _NumTeams; i++) _UpdatePlayerSlide();
_SelectSlides[_SelectSlideTeams].AddValue("Team " + i);
_SelectSlides[_SelectSlidePlayer].Clear();
} }
private void _ChangeTeamSlide() private void _OnChangeTeamSlide()
{ {
if (_CurrentTeam == _SelectSlides[_SelectSlideTeams].Selection) if (_CurrentTeam == _SelectSlides[_SelectSlideTeams].Selection)
return; return;
@@ -447,6 +444,7 @@ namespace VocaluxeLib.Menu
private void _UpdatePlayerSlide() private void _UpdatePlayerSlide()
{ {
int selection = _SelectSlides[_SelectSlidePlayer].Selection;
_SelectSlides[_SelectSlidePlayer].Clear(); _SelectSlides[_SelectSlidePlayer].Clear();
for (int i = 0; i < _TeamList[_CurrentTeam].Count; i++) for (int i = 0; i < _TeamList[_CurrentTeam].Count; i++)
{ {
@@ -454,6 +452,21 @@ namespace VocaluxeLib.Menu
CTexture avatar = CBase.Profiles.GetAvatar(_TeamList[_CurrentTeam][i]); CTexture avatar = CBase.Profiles.GetAvatar(_TeamList[_CurrentTeam][i]);
_SelectSlides[_SelectSlidePlayer].AddValue(name, avatar); _SelectSlides[_SelectSlidePlayer].AddValue(name, avatar);
} }
for (int i = _TeamList[_CurrentTeam].Count; i < _NumPlayerTeams[_CurrentTeam]; i++)
{
_SelectSlides[_SelectSlidePlayer].AddValue("Test", _NameSelections[_NameSelection].TextureEmptyTile);
}
if (selection >= _TeamList[_CurrentTeam].Count)
selection = _TeamList[_CurrentTeam].Count - 1;
_SelectSlides[_SelectSlidePlayer].SetSelectionByValueIndex(selection);
}
private void _UpdateTeamSlide()
{
_SelectSlides[_SelectSlideTeams].Clear();
for (int i = 1; i <= _NumTeams; i++)
_SelectSlides[_SelectSlideTeams].AddValue("Team " + i);
} }
private void _AddPlayer(int team, int profileID) private void _AddPlayer(int team, int profileID)
@@ -464,12 +477,7 @@ namespace VocaluxeLib.Menu
_NameSelections[_NameSelection].UseProfile(profileID); _NameSelections[_NameSelection].UseProfile(profileID);
_TeamList[team].Add(profileID); _TeamList[team].Add(profileID);
if (team == _CurrentTeam) _UpdatePlayerSlide();
{
string name = CBase.Profiles.GetPlayerName(profileID);
CTexture avatar = CBase.Profiles.GetAvatar(profileID);
_SelectSlides[_SelectSlidePlayer].AddValue(name, avatar);
}
} }
private void _RemovePlayerByIndex(int team, int index) private void _RemovePlayerByIndex(int team, int index)
+4
View File
@@ -71,6 +71,10 @@ namespace VocaluxeLib.Menu
private CTexture _TextureEmptyTile; private CTexture _TextureEmptyTile;
private CTexture _TextureTileSelected; private CTexture _TextureTileSelected;
public CTexture TextureEmptyTile
{
get { return _TextureEmptyTile; }
}
public SColorF ColorEmptyTile; public SColorF ColorEmptyTile;