Пример #1
0
 /// <summary>
 /// The maximum amount you can put in the game
 /// </summary>
 /// <param name="lo">Current lobby Option</param>
 /// <param name="gameSize">Size of the game (Size of bet, size of big blind)</param>
 /// <returns>The maximum amount you can put in the game</returns>
 public static int MaximumBuyInAmount(this LobbyOptions lo, int gameSize)
 {
     //switch (lo.MaximumBuyInParameter)
     //{
     //    case BuyInParameterEnum.FixedAmount:
     //        return lo.MaximumBuyInValue;
     //    case BuyInParameterEnum.Multiplicator:
     //        return lo.MaximumBuyInValue * gameSize;
     //}
     return(int.MaxValue);
 }
Пример #2
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();
 }
Пример #3
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();
        }
        public static void Compare(LobbyOptions l, LobbyOptions dl)
        {
            Assert.AreEqual(l.GetType(), dl.GetType());

            if (l.GetType() == typeof (LobbyOptionsRegisteredMode))
            {
                var lc = (LobbyOptionsRegisteredMode)l;
                var dlc = (LobbyOptionsRegisteredMode)dl;
                Assert.AreEqual(lc.IsMaximumBuyInLimited, dlc.IsMaximumBuyInLimited);
            }
            else if (l.GetType() == typeof(LobbyOptionsQuickMode))
            {
                var lt = (LobbyOptionsQuickMode)l;
                var dlt = (LobbyOptionsQuickMode)dl;
                Assert.AreEqual(lt.StartingAmount, dlt.StartingAmount);
            }
        }
Пример #5
0
        public static void Compare(LobbyOptions l, LobbyOptions dl)
        {
            Assert.AreEqual(l.GetType(), dl.GetType());

            //if (l.GetType() == typeof (LobbyOptionsRegisteredMode))
            //{
            //    var lc = (LobbyOptionsRegisteredMode)l;
            //    var dlc = (LobbyOptionsRegisteredMode)dl;
            //    Assert.AreEqual(lc.IsMaximumBuyInLimited, dlc.IsMaximumBuyInLimited);
            //}
            //else if (l.GetType() == typeof(LobbyOptionsQuickMode))
            //{
            //    var lt = (LobbyOptionsQuickMode)l;
            //    var dlt = (LobbyOptionsQuickMode)dl;
            //    Assert.AreEqual(lt.StartingAmount, dlt.StartingAmount);
            //}
        }
        public static void Compare(LobbyOptions l, LobbyOptions dl)
        {
            Assert.AreEqual(l.GetType(), dl.GetType());
            Assert.AreEqual(l.MaximumAmountForBuyIn, dl.MaximumAmountForBuyIn);
            Assert.AreEqual(l.MinimumAmountForBuyIn, dl.MinimumAmountForBuyIn);

            if (l.GetType() == typeof(LobbyOptionsRegisteredMode))
            {
                var lc  = (LobbyOptionsRegisteredMode)l;
                var dlc = (LobbyOptionsRegisteredMode)dl;
                Assert.AreEqual(lc.IsMaximumBuyInLimited, dlc.IsMaximumBuyInLimited);
                Assert.AreEqual(lc.MoneyUnit, dlc.MoneyUnit);
            }
            else if (l.GetType() == typeof(LobbyOptionsQuickMode))
            {
                var lt  = (LobbyOptionsQuickMode)l;
                var dlt = (LobbyOptionsQuickMode)dl;
                Assert.AreEqual(lt.StartingAmount, dlt.StartingAmount);
            }
        }
Пример #7
0
 /// <summary>
 /// 
 /// </summary>
 public TableParams()
 {
     Arguments = string.Empty;
     TableName = "Anonymous Table";
     Variant = GameSubTypeEnum.TexasHoldem;
     MinPlayersToStart = 2;
     MaxPlayers = 10;
     WaitingTimes = new ConfigurableWaitingTimes();
     GameSize = 10;
     Lobby = new LobbyOptionsQuickMode();
     Blind = BlindTypeEnum.Blinds;
     Limit = LimitTypeEnum.NoLimit;
     Options = new GameTypeOptionsCommunity();
 }