private async void RemovePlayer (PlayerViewModel item)
		{
			var index = _players.IndexOf (item);
			_players.Remove (item);

			Model.Participants.RemoveAt (index);
			await GameService.SaveParticipantsAsync(Model);
		}
        private PlayerViewModel GetNewPlayer(string text)
        {
            var result = new PlayerViewModel {PlayerName = text };

            SetCommands(result);

            return result;
        }
 public void Reveal(PlayerViewModel winner)
 {
     PlayersSelector.ScrollTo(winner, ScrollToPosition.Center, true);
 }
        private PlayerViewModel GetNewPlayer(string name)
        {
			var result = new PlayerViewModel(new User {Name = name});

            SetCommands(result);

            return result;
        }
        private void SetCommands(PlayerViewModel item)
        {
			item.DeleteCommand = new Command(() => RemovePlayer(item));
        }
        public async void Play()
        {
            if (Players.Any() == false)
            {
                return;
            }
            foreach (var item in Players)
            {
                item.IsWinner = false;
            }

            var random = new Random(DateTime.Now.Millisecond);

            var lucky = random.Next(0, Players.Count());
            var selectedPlayer = Players.ElementAtOrDefault(lucky);

            if (selectedPlayer != null)
            {
                selectedPlayer.IsWinner = true;
                Winner = selectedPlayer;

                //History.Add(new EventLogViewModel(string.Format("{0} winned!", selectedPlayer.PlayerName)));
				Model.History.Add(string.Format("{0} winned!", selectedPlayer.PlayerName));

				await GameService.SaveHistoryAsync(Model);
            }
        }
Example #7
0
 private void SetCommands(PlayerViewModel item)
 {
     item.DeleteCommand = new Command(() => RemovePlayer(item));
 }