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);
        }
Exemple #2
0
        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;
 }