public void TakeTurn() { if (GamePlayStrategy == null) { return; } var card = GamePlayStrategy.GetMove(GameService.PlayedCards, Hand.Cards); CardPlayed?.Invoke(this, new CardPlayedEventArgs(this, card)); }
public void PlayCard(ClaimsPrincipal user, PlanningPokerCard card, string sessionId) { var session = _sessionsRepository.Find(sessionId); var play = new PlanningPokerPlay { Id = Guid.NewGuid().ToString(), Card = card, User = user, Story = session.CurrentTurn.Story, CreatedDateTime = DateTime.Now }; session.CurrentTurn.Plays.Add(play); CardPlayed?.Invoke(this, new CardPlayedEventArgs(sessionId, play)); }
protected virtual void OnCardPlayed(ICard card) { CardPlayed?.Invoke(this, new CardEventArgs { Card = card }); }
public void OnCardAccepted(object sender, CardPlayedAcceptedEventArgs e) { CardPlayed?.Invoke(sender, e); }
public void OnCardPlayed(int playerId, Card card) { Console.WriteLine(Players[playerId] + " plays " + card); CardPlayed?.Invoke(playerId, card); }