示例#1
0
        private void OnPlayerDataLoaded(HMessage obj)
        {
            var e = new PlayerDataLoadedEventArgs(obj);

            lock (_playerLoadLock)
            {
                Invoke(new MethodInvoker(() =>
                {
                    if (AutoLoad.Checked)
                    {
                        var playerNames = new List <string>(e.LoadedPlayers.Count);
                        foreach (IHPlayerData Previousplayer in e.LoadedPlayers)
                        {
                            PDU player = new PDU(Previousplayer);
                            if (!_loadedPlayers.ContainsKey(player.PlayerName))
                            {
                                playerNames.Add(player.PlayerName);

                                _loadedPlayers.Add(player.PlayerName, player);
                                PlayerListCmbbx.Items.Add(player.PlayerName);
                                if (PlayerListCmbbx.Items.Count < 1 || _loadedPlayers.Count < 1)
                                {
                                    PlayerListCmbbx.SelectedIndex = PlayerListCmbbx.FindStringExact(player.PlayerName);
                                }
                            }
                            playerNames.TrimExcess();
                            if (PlayerListCmbbx.Items.Count == playerNames.Count)
                            {
                                PlayerListCmbbx.SelectedText = player.PlayerName;
                            }

                            string TitleFormat = "Players - Total: {0}";
                            PlayersLbl.Text    = string.Format(TitleFormat, _loadedPlayers.Count);

                            if (!PlayerListCmbbx.Enabled)
                            {
                                PlayerListCmbbx.Enabled = true;
                            }
                        }
                    }
                }));
            }
        }
示例#2
0
        private void OnPlayerDataLoaded(HMessage obj)
        {
            var e = new PlayerDataLoadedEventArgs(obj);
            lock (_playerLoadLock)
            {
                Invoke(new MethodInvoker(() =>
                {
                    if (AutoLoad.Checked)
                    {
                        var playerNames = new List<string>(e.LoadedPlayers.Count);
                        foreach (IHPlayerData Previousplayer in e.LoadedPlayers)
                        {
                            PDU player = new PDU(Previousplayer);
                            if (!_loadedPlayers.ContainsKey(player.PlayerName))
                            {
                                playerNames.Add(player.PlayerName);

                                _loadedPlayers.Add(player.PlayerName, player);
                                PlayerListCmbbx.Items.Add(player.PlayerName);
                                if (PlayerListCmbbx.Items.Count < 1 || _loadedPlayers.Count < 1)
                                    PlayerListCmbbx.SelectedIndex = PlayerListCmbbx.FindStringExact(player.PlayerName);
                            }
                            playerNames.TrimExcess();
                            if (PlayerListCmbbx.Items.Count == playerNames.Count)
                                PlayerListCmbbx.SelectedText = player.PlayerName;

                            string TitleFormat = "Players - Total: {0}";
                            PlayersLbl.Text = string.Format(TitleFormat, _loadedPlayers.Count);

                            if (!PlayerListCmbbx.Enabled)
                                PlayerListCmbbx.Enabled = true;
                        }
                    }
                }));
            }
        }