Esempio n. 1
0
        public Player NextTurn()
        {
            var currentPlayer = PlayOrder.First();

            PlayOrder.RemoveAt(0);
            PlayOrder.Add(currentPlayer);
            CurrentPlayer = PlayOrder.First();
            return(CurrentPlayer);
        }
Esempio n. 2
0
        public void Start(ObservableCollection <Player> players)
        {
            var firstPlayerIndex = players.IndexOf(players.OrderBy(p => p.Character.Birthday).FirstOrDefault());

            foreach (var player in players.Skip(firstPlayerIndex))
            {
                PlayOrder.Add(player);
            }
            foreach (var player in players.Take(firstPlayerIndex))
            {
                PlayOrder.Add(player);
            }
            CurrentPlayer = PlayOrder.First();
        }