public GameSession(Guid sessionID, Guid redPlayer, Guid bluePlayer, StrategoGame game) { SessionID = sessionID; RedPlayer = redPlayer; BluePlayer = bluePlayer; this.game = game; }
public bool AcceptInvite(int recipientId, int inviteId) { var invite = entities.Invites.SingleOrDefault(x => x.InviteId == inviteId); if (invite == null || invite.RecipientId != recipientId) { return false; } Random rand = new Random(); var i = rand.Next(2); var game = entities.Games.Create(); StrategoGame s = new StrategoGame(); game.BluePlayerId = (i == 0) ? invite.SenderId : invite.RecipientId; game.RedPlayerId = (i == 0) ? invite.RecipientId : invite.SenderId; //game.GameState = s.SaveBinary( return true; }
public RetreatAIPlayer(StrategoGame game, PlayerTurn playerColor) : base(game, playerColor) { }
public BasePlayer(StrategoGame game, PlayerTurn playerColor) { _game = game; _playerColor = playerColor; IsRed = playerColor == PlayerTurn.Red; }
public BaseAIPlayer(StrategoGame game, PlayerTurn playerColor) : base(game, playerColor) { }
private void StartNewGame() { playerIsRed = true; stratego = new StrategoGame(); Red = playerFactory.Create(playerTypes[playerSelectionRed], stratego, PlayerTurn.Red); Blue = playerFactory.Create(playerTypes[playerSelectionBlue], stratego, PlayerTurn.Blue); stratego.Red = Red; stratego.Blue = Blue; Red.PlacePieces(); Blue.PlacePieces(); stratego.EndSetup(); }
public BasePlayer Create(string typeName, StrategoGame game, PlayerTurn playerColor) { var player = (BasePlayer)playerMap[typeName].Invoke(new object[] { game, playerColor }); return player; }