Exemple #1
0
        public void TakeTurn()
        {
            if (GamePlayStrategy == null)
            {
                return;
            }
            var card = GamePlayStrategy.GetMove(GameService.PlayedCards, Hand.Cards);

            CardPlayed?.Invoke(this, new CardPlayedEventArgs(this, card));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
 protected virtual void OnCardPlayed(ICard card)
 {
     CardPlayed?.Invoke(this, new CardEventArgs {
         Card = card
     });
 }
Exemple #4
0
 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);
 }