Esempio n. 1
0
        private void ResignExternalBankToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialog1.Title  = "Locate bank to sign";
            openFileDialog1.Filter = "Starcraft 2 Bank File (*.SC2Bank)|*.SC2Bank|XML file (*.xml)|*.xml|All files (*.*)|*.*";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                //Read the bank
                BankReader    reader = new BankReader();
                BankInfo      bankInfo;
                BankInfoCache bankInfoCache = new BankInfoCache();
                if (!BankPathParser.IsValidBankPath(openFileDialog1.FileName))
                {
                    PlayerNumberForm numberForm = new PlayerNumberForm();
                    if (numberForm.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }
                    bankInfo = bankInfoCache.GetOrAddBankInfo(openFileDialog1.FileName, numberForm.PlayerNumber,
                                                              numberForm.AuthorNumber);
                }
                else
                {
                    bankInfo = bankInfoCache.GetOrAddBankInfo(openFileDialog1.FileName);
                }
                Bank bank = reader.LoadBankFromPath(bankInfo);

                //Write the bank back; automatically re-signs
                BankWriter bankWriter = new BankWriter();
                bankWriter.WriteBank(bank, openFileDialog1.FileName);
            }
        }
Esempio n. 2
0
        private void ValidateTextChanged(object sender, EventArgs e)
        {
            btnOk.Enabled        = true;
            lblError.Visible     = false;
            lblAuthorNumber.Font = _nonBoldFont;
            lblPlayerNumber.Font = _nonBoldFont;

            if (!BankPathParser.IsValidPlayerOrAuthorNumber(txtAuthorNumber.Text))
            {
                lblError.Text        = "Invalid author number!";
                lblError.Visible     = true;
                btnOk.Enabled        = false;
                lblAuthorNumber.Font = _boldFont;
            }

            if (!BankPathParser.IsValidPlayerOrAuthorNumber(txtPlayerNumber.Text))
            {
                lblError.Text        = "Invalid player number!";
                lblError.Visible     = true;
                btnOk.Enabled        = false;
                lblPlayerNumber.Font = _boldFont;
            }
        }