Beispiel #1
0
 /// <summary>
 ///
 /// </summary>
 public TableParams()
 {
     Arguments         = string.Empty;
     TableName         = "Anonymous Table";
     Variant           = GameSubTypeEnum.Standard;
     MinPlayersToStart = 2;
     MaxPlayers        = 10;
     WaitingTimes      = new ConfigurableWaitingTimes();
     //GameSize = 10;
     Lobby = new LobbyOptionsQuickMode();
     //Blind = BlindTypeEnum.Blinds;
     //Limit = LimitTypeEnum.NoLimit;
     Options = new GameTypeOptionsStandard();
 }
Beispiel #2
0
        private void OnCreateTableCommand()
        {
            LobbyOptions lobby = null;

            switch (m_LobbyType)
            {
            case LobbyTypeEnum.QuickMode:
                lobby = new LobbyOptionsQuickMode()
                {
                    //StartingAmount = (int)nudStartingAmount.Value,
                };
                break;

            case LobbyTypeEnum.RegisteredMode:
                lobby = new LobbyOptionsRegisteredMode()
                {
                    //IsMaximumBuyInLimited = rdBuyInLimited.Checked,
                };
                break;
            }
            GameTypeOptions options = null;

            switch (Game.GameType)
            {
            case GameTypeEnum.Standard:
                options = new GameTypeOptionsStandard();
                break;
            }
            var parms = new TableParams
            {
                TableName         = TableName,
                MaxPlayers        = MaxPlayers,
                Lobby             = lobby,
                Options           = options,
                MinPlayersToStart = MinPlayers,
                Variant           = CurrentGameType,
                WaitingTimes      = new ConfigurableWaitingTimes
                {
                    AfterPlayerAction = WaitingTimeAfterPlayerAction
                }
            };
            int id = MainWindowViewModel.Instance.Server.CreateTable(parms);

            CreateNewTab(new GameViewModel(id, parms));
            CloseView();
        }