Fix tab list issues with group names not being accounted for when limiting to 20 per column.

This commit is contained in:
UnknownShadow200 2016-05-12 11:26:33 +10:00
parent 67395247f2
commit d01f39df87
4 changed files with 2 additions and 6 deletions

View File

@ -145,13 +145,11 @@ namespace ClassicalSharp.Gui {
void PlayerSpawned( object sender, IdEventArgs e ) {
AddPlayerInfo( new PlayerInfo( game.Players[e.Id] ), -1 );
columns = Utils.CeilDiv( namesCount, namesPerColumn );
SortPlayerInfo();
}
void PlayerListInfoAdded( object sender, IdEventArgs e ) {
AddPlayerInfo( new PlayerInfo( game.CpePlayersList[e.Id] ), -1 );
columns = Utils.CeilDiv( namesCount, namesPerColumn );
SortPlayerInfo();
}

View File

@ -93,7 +93,6 @@ namespace ClassicalSharp.Gui {
void PlayerListInfoAdded( object sender, IdEventArgs e ) {
AddPlayerInfo( game.CpePlayersList[e.Id], -1 );
columns = Utils.CeilDiv( namesCount, namesPerColumn );
SortPlayerInfo();
}

View File

@ -40,7 +40,6 @@ namespace ClassicalSharp.Gui {
void PlayerSpawned( object sender, IdEventArgs e ) {
Player player = game.Players[e.Id];
AddPlayerInfo( player );
columns = Utils.CeilDiv( namesCount, namesPerColumn );
SortPlayerInfo();
}

View File

@ -23,7 +23,6 @@ namespace ClassicalSharp.Gui {
public override void Init() {
CreateInitialPlayerInfo();
columns = Utils.CeilDiv( namesCount, namesPerColumn );
SortPlayerInfo();
}
@ -114,7 +113,6 @@ namespace ClassicalSharp.Gui {
RemoveItemAt( info, i );
RemoveItemAt( textures, i );
namesCount--;
columns = Utils.CeilDiv( namesCount, namesPerColumn );
SortPlayerInfo();
}
@ -126,7 +124,9 @@ namespace ClassicalSharp.Gui {
}
protected void SortPlayerInfo() {
columns = Utils.CeilDiv( namesCount, namesPerColumn );
SortInfoList();
columns = Utils.CeilDiv( namesCount, namesPerColumn );
CalcMaxColumnHeight();
int y = game.Height / 2 - yHeight / 2;
int midCol = columns / 2;