public void AppendToTableList(TableSummary[] summaries) { ChangeBorderColorOfLastItem(false); int count = InnerTablePanel.Controls.Count; InnerTablePanel.Invoke(delegate() { StatusLabel.Visible = false; foreach (TableSummary ts in summaries) { LobbyListItemControl item = new LobbyListItemControl(); item.LoadFrom(ts); item.Left = 0; item.Top = count * item.Height; item.Width = InnerTablePanel.ClientRectangle.Width; item.ItemClicked += new EventHandler<TableItemClickedEventArgs>(LobbyList_ItemClicked); InnerTablePanel.Controls.Add(item); count++; } }); ChangeBorderColorOfLastItem(true); }
protected void SendJoinTableRequest(TableSummary ts) { JoinTableRequest request = new JoinTableRequest(); request.JoinAsSpectator = true; request.AvailableChips = Host.UserAccount.Chips; request.PlayerName = Host.UserAccount.PlayerName; request.RequestId = Guid.NewGuid().ToString(); request.TableToJoin = ts.TableId; Host.SendMessage(GameMessageType.Server_ReceiveJoinTableRequest, request); }
public void LoadFrom(TableSummary ts) { TableSummary = ts; string blindsText = "$" + ts.SmallBlind.ToString() + "/$" + ts.BigBlind.ToString(); BlindsLabel.UpdateProperty<string>("Text", blindsText); string playerCountText = ts.PlayerCount + "/" + ts.MaxPlayers + " Players"; PlayerCountLabel.UpdateProperty<string>("Text", playerCountText); DescriptionLabel.UpdateProperty<string>("Text", ts.Description); }
public void SendTableSummary(List<Player> recipients, TableSummary tsummary) { AddToOutgoingMessageQueue(GameMessageType.Client_ReceiveTableSummary, tsummary, recipients); }
public TableItemClickedEventArgs(TableSummary ts) { ChosenTable = ts; }
public JoinTableEventArgs(TableSummary target, int pos) { TargetTable = target; AtPosition = pos; }