Example #1
0
        public void Loop()
        {
            for (var i = 0; i < PlayerInputQueue.Count; i++)
            {
                var input = PlayerInputQueue.Dequeue();
                if (Game.GetCurrentPlayer().Name == input.PlayerName)
                {
                    switch (input)
                    {
                    case RollPlayerInput t:
                        Game.PerformRoll();
                        break;

                    case SelectPlayerInput t:
                        Game.PerformSelect(t.DiceNumbers);
                        break;

                    case StopPlayerInput t:
                        Game.PerformStop();
                        break;
                    }
                }
            }
        }
Example #2
0
 public void AddInput(IPlayerInput playerInput)
 {
     PlayerInputQueue.Enqueue(playerInput);
 }