Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        private void OnUserConnected(string nick)
        {
            ConnectedPlayers.Add(new ListItem {
                Nick = nick
            });

            AvailablePlayers.Add(nick);
        }
Ejemplo n.º 3
0
 public void RemovePlayerCommandHandler(object args)
 {
     if (SelectedAvailablePlayer != null && AvailablePlayers.Contains(SelectedAvailablePlayer))
     {
         AvailablePlayers.Remove(SelectedAvailablePlayer);
         OnPropertyChanged("AvailablePlayers");
         OnPropertyChanged("FilteredAvailablePlayers");
     }
 }
Ejemplo n.º 4
0
        private void OnPlayerFinished(string nick)
        {
            if (ConnectedPlayers.Select(item => item.Nick).Contains(nick))
            {
                ConnectedPlayers.First(item => item.Nick == nick).IsPlaying = false;
            }

            AvailablePlayers.Add(nick);
        }
Ejemplo n.º 5
0
        public void RemoveSelectedMember()
        {
            if (SelectedMember != null)
            {
                AvailablePlayers.Add(SelectedMember);
                TeamMembers.Remove(SelectedMember);
            }

            ValidateAllData();
        }
Ejemplo n.º 6
0
 public void RemovePlayer(object parameter)
 {
     playerEngine.ActivePlayers.Remove(SelectedPlayer);
     AvailablePlayers.Add(SelectedPlayer);
     if (SelectedPlayer != null)
     {
         SelectedPlayers.Remove(SelectedPlayer);
         SelectedPlayer = null;
     }
     SelectedPlayer = null;
 }
Ejemplo n.º 7
0
        public void AddPlayerCommandHandler(object args)
        {
            AvailablePlayers.Add(
                new Player
            {
                FullName     = NewPlayerName,
                DCINumber    = NewPlayerDCINumber,
                EmailAddress = NewPlayerEmailAddress,
                PhoneNumber  = NewPlayerPhoneNumber
            });

            AddPlayerCommand.RaiseCanExecuteChanged();
            OnPropertyChanged("AvailablePlayers");
            OnPropertyChanged("FilteredAvailablePlayers");
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
 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);
 }
Ejemplo n.º 10
0
        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;
        }
Ejemplo n.º 12
0
        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!");
            }
        }
Ejemplo n.º 13
0
 public bool CanAddPlayer(object args)
 {
     return(!String.IsNullOrWhiteSpace(NewPlayerName) &&
            !String.IsNullOrWhiteSpace(NewPlayerDCINumber) &&
            !AvailablePlayers.Any(player => player.DCINumber == NewPlayerDCINumber.Trim()));
 }
Ejemplo n.º 14
0
        private void OnPlayerStarted(string nick)
        {
            ConnectedPlayers.First(player => player.Nick == nick).IsPlaying = true;

            AvailablePlayers.Remove(nick);
        }