public void prePareGame() { ServerLog.writeLog(string.Format("startGame:{0}", tableInfo.gameNo)); var whiteDolInfo = whitePlayer.dolsInfo; var blackDolInfo = blackPlayer.dolsInfo; isNowPlayerBlack = false; //send white whiteDolInfo.isMe = true; whitePlayer.sendData("DolsInfo", whiteDolInfo); whiteDolInfo.isMe = false; blackPlayer.sendData("DolsInfo", whiteDolInfo); //send black blackDolInfo.isMe = false; whitePlayer.sendData("DolsInfo", blackDolInfo); blackDolInfo.isMe = true; blackPlayer.sendData("DolsInfo", blackDolInfo); gameState = GameTableState.PLAYING; sendTurnInfo(); }
public void ReturnsFalse() { var state = new GameTableState(); state.Players = new Dictionary <int, GamePlayer>(); for (int i = 1; i <= 5; i++) { state.Players.Add(i, new GamePlayer { Position = i, UserId = "me" + i, Fold = true }); } state.Players.Add(9, new GamePlayer() { UserId = "me9", Position = 9 }); state.Players.Add(10, new GamePlayer() { UserId = "me10", Position = 10 }); var result = state.IsAllExceptOneAreFold(); Assert.IsFalse(result); }
public void GetsNextWithFoldPredicate() { var state = new GameTableState(); state.Players = new Dictionary <int, GamePlayer>(); state.Players.Add(2, new GamePlayer { Position = 2, UserId = "me2" }); state.Players.Add(3, new GamePlayer { Position = 3, UserId = "me3", Fold = true }); state.Players.Add(5, new GamePlayer { Position = 5, UserId = "me5", Fold = true }); state.Players.Add(8, new GamePlayer { Position = 8, UserId = "me8" }); var nextPlayer = state.GetNextPlayer(8, player => player.Fold); Assert.AreEqual(3, nextPlayer); }
public void GetsNextPlayerNotSiquant4() { var state = new GameTableState(); state.Players = new Dictionary <int, GamePlayer>(); state.Players.Add(2, new GamePlayer { Position = 2, UserId = "me2" }); state.Players.Add(3, new GamePlayer { Position = 3, UserId = "me3" }); state.Players.Add(5, new GamePlayer { Position = 5, UserId = "me5" }); state.Players.Add(8, new GamePlayer { Position = 8, UserId = "me8" }); var nextPlayer = state.GetNextPlayer(5); Assert.AreEqual(8, nextPlayer); }
public void Initialization() { _gameTableItems = new GameTableItem[ColMax * RowMax]; _gridModule?.Initialization(); _state = GameTableState.Initialized; }
public bool createGameTable(int gameNo) { tableInfo.gameNo = gameNo; tableInfo.plyCount = 0; tableInfo.plyMaxCount = 2; gameState = GameTableState.READYFORPLAYER; isNowPlayerBlack = false; return(true); }
public void Start() { Debug.Log($"{MODULE_TAG} start"); Debug.Assert(TableBackground != null, $"{MODULE_TAG} TableBackground object is null."); _gridModule = GetComponentInChildren <GridModule>(); Debug.Assert(_gridModule != null, $"{MODULE_TAG} GameTable doesn't contain GridModule object."); _state = GameTableState.ReadyToInitialization; }
public void SetsDealer() { var state = new GameTableState(); state.Invoke(new DealerAssigned { Id = "123", Dealer = new PlayerInfo() { UserId = "me1", Position = 1 } }); Assert.AreEqual(1, state.Dealer); }
public void GetsNextPlayerInSiquant2() { var state = new GameTableState(); state.Players = new Dictionary <int, GamePlayer>(); state.Players.Add(1, new GamePlayer { Position = 1, UserId = "me1" }); state.Players.Add(2, new GamePlayer { Position = 2, UserId = "me2" }); var nextPlayer = state.GetNextPlayer(1); Assert.AreEqual(2, nextPlayer); }
public void GetFirsPositionIfNotSet() { var state = new GameTableState(); state.Players = new Dictionary <int, GamePlayer>(); state.Players.Add(7, new GamePlayer { Position = 7, UserId = "me7" }); state.Players.Add(3, new GamePlayer { Position = 3, UserId = "me3" }); var nextPlayer = state.GetNextDealer(); Assert.AreEqual(3, nextPlayer); }
public void GetIfDealersSet() { var state = new GameTableState(); state.Players = new Dictionary <int, GamePlayer>(); state.Players.Add(1, new GamePlayer { Position = 1, UserId = "me1" }); state.Players.Add(2, new GamePlayer { Position = 2, UserId = "me2" }); state.Dealer = 1; var nextPlayer = state.GetNextDealer(); Assert.AreEqual(2, nextPlayer); }
public void SetUp() { _state = new GameTableState(); _state.JoinedPlayers = new Dictionary <string, TablePlayer>(); _state.Players = new Dictionary <int, GamePlayer>(); _state.JoinedPlayers.Add("me1", new TablePlayer { UserId = "me1", Position = 1, Cash = 98 }); _state.Players.Add(1, new GamePlayer { Bid = 2, UserId = "me1", Position = 1, AllIn = false, Fold = false }); _state.CurrentBidding = new BiddingInfo(1); }
public void FillGameTableByItems() { _state = GameTableState.FillingByItems; for (int col = 0; col < ColMax; col++) { for (int row = 0; row < RowMax; row++) { if (_gameTableItems[col * RowMax + row] == null) { int typeIndex = (int)(UnityEngine.Random.value * 6) + 1; _gameTableItems[col * RowMax + row] = new GameTableItem((GameTableItem.Type)typeIndex); } } } if (_gridModule != null) { _gridModule.InstantiateItems(); _state = GameTableState.FilledByItems; } }
public void TableCreated() { var state = new GameTableState(); state.Invoke(new TableCreated { Id = "1", BuyIn = 1000, MaxPlayers = 10, Name = "name", SmallBlind = 5 }); Assert.AreEqual("1", state.TableId); Assert.AreEqual(1000, state.BuyIn); Assert.AreEqual(10, state.MaxPlayers); Assert.AreEqual(5, state.SmallBlind); Assert.AreEqual(10, state.BigBlind); Assert.IsNull(state.Dealer); Assert.IsNull(state.CurrentBidding); Assert.IsEmpty(state.JoinedPlayers); Assert.IsEmpty(state.Players); Assert.AreEqual(0, state.MaxBid); Assert.AreEqual(0, state.CurrentPlayer); }
public virtual void SetUp() { _state = new GameTableState(); var pack = new Pack(); var player1 = new TablePlayer() { Position = 1, UserId = "me1", Cash = 1000 }; var player2 = new TablePlayer() { Position = 2, UserId = "me2", Cash = 1000 }; _state.Invoke(new TableCreated { Id = TestTableId, BuyIn = 1000, MaxPlayers = 10, Name = "My new table", SmallBlind = 5 }); _state.Invoke(new PlayerJoined { Id = TestTableId, Position = player1.Position, UserId = player1.UserId, Cash = player1.Cash, }); _state.Invoke(new PlayerJoined { Id = TestTableId, Position = player2.Position, UserId = player2.UserId, Cash = player2.Cash, }); _state.Invoke(new GameCreated { Id = TestTableId, GameId = "game_1", Cards = pack.GetAllCards(), Players = _state.CopyPlayers() }); _state.Invoke(new CardsDealed { Id = TestTableId, GameId = "game_1", Cards = TakeCards(_state.CopyPlayers(), _state.Pack) }); _state.Invoke(new DealerAssigned { Id = TestTableId, GameId = "game_1", Dealer = new PlayerInfo { Position = player1.Position, UserId = player1.UserId }, SmallBlind = new PlayerInfo { Position = player2.Position, UserId = player2.UserId }, BigBlind = new PlayerInfo { Position = player1.Position, UserId = player1.UserId } }); _state.Invoke(new BidMade { Id = TestTableId, Bid = new BidInfo { UserId = player2.UserId, Position = player2.Position, Bid = 5, Amount = 5, NewCashValue = 995, BidType = BidTypeEnum.SmallBlind, } }); _state.Invoke(new BidMade { Id = TestTableId, Bid = new BidInfo { UserId = player1.UserId, Position = player1.Position, Bid = 10, Amount = 10, NewCashValue = 990, BidType = BidTypeEnum.BigBlind, } }); _state.Invoke(new NextPlayerTurned { Id = TestTableId, GameId = "game_1", Player = _state.GetPlayerInfo(2) }); }