Пример #1
0
        private async void ClockForm_Load(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(SystemPlayer.Name))
            {
                using var playerNameDialog = new PlayerNameForm();

                playerNameDialog.ShowDialog(this);

                SystemPlayer.Name = playerNameDialog.PlayerName;

                PlayerUtilities.SaveSystemPlayer(SystemPlayer);
            }

            if (string.IsNullOrEmpty(Settings.Default.HotSeatFolder))
            {
                var result = hotSeatFolderBrowser.ShowDialog();
                while (result != DialogResult.OK)
                {
                    MessageBox.Show("You have to select a save file folder in order to proceed", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    result = hotSeatFolderBrowser.ShowDialog();
                }

                Settings.Default.HotSeatFolder = hotSeatFolderBrowser.SelectedPath;
                Settings.Default.Save();
            }

            usernameStatusLabel.Text   = string.Format(usernameStatusLabel.Tag.ToString(), SystemPlayer.Name);
            playerSeedStatusLabel.Text = string.Format(playerSeedStatusLabel.Tag.ToString(), PlayerUtilities.GetSystemPlayerSeed());

            await UpdateGamesList();
        }
        private ClockForm BuildMainForm()
        {
            var systemPlayer = PlayerUtilities.LoadSystemPlayer();

            return(new ClockForm()
            {
                GameRepository = gamesRepo,
                SystemPlayer = systemPlayer
            });
        }
Пример #3
0
        private void addPlayerButton_Click(object sender, EventArgs e)
        {
            var playerName = newPlayerNameTextbox.Text.Trim();
            var playerSeed = playerSeedTextBox.Text.Trim().ToLower();

            if (!PlayerInputsAreValid(playerName, playerSeed))
            {
                MessageBox.Show("Please provide proper new player inputs", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            var playerListbox = playerCheckedListBox as ListBox;
            var players       = playerListbox.DataSource as BindingList <Player>;

            players.Add(PlayerUtilities.FromSeed(playerName, playerSeed));
        }
Пример #4
0
        private void LoadPlayers()
        {
            var players      = GameRepository.AllPlayers().ToList();
            var systemPlayer = PlayerUtilities.LoadSystemPlayer();

            if (!players.Contains(systemPlayer))
            {
                players.Add(systemPlayer);
            }

            var playerListBox = playerCheckedListBox as ListBox;

            var obsPlayers = new BindingList <Player>(players);

            playerListBox.DataSource    = obsPlayers;
            playerListBox.DisplayMember = "Name";
            playerListBox.ValueMember   = "Id";
        }
Пример #5
0
        private void playerSeedStatusLabel_Click(object sender, EventArgs e)
        {
            var playerSeed = PlayerUtilities.GetSystemPlayerSeed();

            Clipboard.SetText(playerSeed);
        }