public void Load(FileInfo info, DirectoryInfo players) { if (info.DirectoryName != null && !Directory.Exists(info.DirectoryName) || !File.Exists(info.FullName)) { LoadDefaults(info); return; } using (var fs = new FileStream(info.FullName, FileMode.Open, FileAccess.Read, FileShare.Read)) { using (var sr = new StreamReader(fs)) { var json = sr.ReadToEnd(); var jsonClass = JsonConvert.DeserializeObject <GameSettings>(json); ApplyValues(jsonClass); } } if (AvailablePlayers.Count <= 0) { AvailablePlayers.AddRange(DefaultPlayers); } foreach (var player in AvailablePlayers.Where(p => p.Enabled)) { Players.Add(player); } }
private void OnUserConnected(string nick) { ConnectedPlayers.Add(new ListItem { Nick = nick }); AvailablePlayers.Add(nick); }
public void RemovePlayerCommandHandler(object args) { if (SelectedAvailablePlayer != null && AvailablePlayers.Contains(SelectedAvailablePlayer)) { AvailablePlayers.Remove(SelectedAvailablePlayer); OnPropertyChanged("AvailablePlayers"); OnPropertyChanged("FilteredAvailablePlayers"); } }
private void OnPlayerFinished(string nick) { if (ConnectedPlayers.Select(item => item.Nick).Contains(nick)) { ConnectedPlayers.First(item => item.Nick == nick).IsPlaying = false; } AvailablePlayers.Add(nick); }
public void RemoveSelectedMember() { if (SelectedMember != null) { AvailablePlayers.Add(SelectedMember); TeamMembers.Remove(SelectedMember); } ValidateAllData(); }
public void RemovePlayer(object parameter) { playerEngine.ActivePlayers.Remove(SelectedPlayer); AvailablePlayers.Add(SelectedPlayer); if (SelectedPlayer != null) { SelectedPlayers.Remove(SelectedPlayer); SelectedPlayer = null; } SelectedPlayer = null; }
public void AddPlayerCommandHandler(object args) { AvailablePlayers.Add( new Player { FullName = NewPlayerName, DCINumber = NewPlayerDCINumber, EmailAddress = NewPlayerEmailAddress, PhoneNumber = NewPlayerPhoneNumber }); AddPlayerCommand.RaiseCanExecuteChanged(); OnPropertyChanged("AvailablePlayers"); OnPropertyChanged("FilteredAvailablePlayers"); }
public override void Reload(GameCore core) { base.Reload(core); AvailablePlayers.Clear(); if (IsLoaded) { AvailablePlayers.AddRange(this.core.GameState.DraftPool.AvailablePlayers); } if (SearchPlayerViewModel != null) { SearchPlayerViewModel.Reload(core); } }
public void LoadDefaults(FileInfo info) { if (info.DirectoryName != null) { Directory.CreateDirectory(info.DirectoryName); } FieldLines = true; BorderLines = true; WabeLines = true; MaximumPlayers = 2; if (AvailablePlayers.Count <= 0) { AvailablePlayers.AddRange(DefaultPlayers); } Save(info); }
private void OnUserDisconnect(string nick) { var helpPlayer = ConnectedPlayers.First(player => player.Nick == nick); ConnectedPlayers.Remove(helpPlayer); AvailablePlayers.Remove(nick); if (ChatTabs.Count == 0) { return; } var chatTab = ChatTabs.First(item => item.Header == nick); if (chatTab != null) { ChatTabs.Remove(chatTab); } }
private void ProcessDraftPick() { Player draftedPlayer = null; if (CurrentPick.Team.ManagerMode == ManagerMode.CPU) { draftedPlayer = draftService.DraftPlayer(CurrentPick.Team, AvailablePlayers.Where(player => CurrentPick.DraftCard.CanDraftPlayer(player))); } else { draftedPlayer = SelectedPlayer; } AvailablePlayers.Remove(draftedPlayer); CurrentPick.Player = draftedPlayer; SelectedDraftRound.DraftPicks.UpdateCollection(); NotifyPropertyChanged("CanDraftPlayer"); NotifyPropertyChanged("CanGoToNextPick"); NotifyPropertyChanged("DraftPanel"); SelectedPlayer = null; }
private void AddNewPlayer(object parameter) { Player player; player = new Player { Firstname = _Firstname, Lastname = _Lastname, Nickname = _Nickname }; if (CheckForNicknameAvailability()) { dbOps.RegisterPlayer(player); AvailablePlayers.Add(player); GetFilteredPlayers(); _Firstname = null; _Lastname = null; _Nickname = null; } else { MessageBox.Show("Användarnamnet är upptaget. Välj ett annat!"); } }
public bool CanAddPlayer(object args) { return(!String.IsNullOrWhiteSpace(NewPlayerName) && !String.IsNullOrWhiteSpace(NewPlayerDCINumber) && !AvailablePlayers.Any(player => player.DCINumber == NewPlayerDCINumber.Trim())); }
private void OnPlayerStarted(string nick) { ConnectedPlayers.First(player => player.Nick == nick).IsPlaying = true; AvailablePlayers.Remove(nick); }