PartyNames: Added visual feedback for max-player-num.
This commit is contained in:
1 parent
ce8f03d32f
commit
e32320ffca
2 files changed
+27
-15
No files matched your search
@@ -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)
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user