private void btnOK_Click(object sender, EventArgs e) { //General mChallenge.ID = txtID.Value; mChallenge.Name = txtName.Text; mChallenge.SmallDesc = txtSmallDescription.Text; mChallenge.Desc = txtDescription.Text; mChallenge.ReqOrangePegs = txtOrangePegs.Value; mChallenge.ReqScore = txtScore.Value; mChallenge.ReqStyleScore = txtStyleScore.Value; mChallenge.ReqUniqueStyleShots = txtUniqueStyleShots.Value; mChallenge.ReqClearLevel = chkClearLevel.Checked; //Character mChallenge.Character = (cmbCharacter.SelectedIndex == 0 || cmbCharacter.SelectedIndex == -1 ? null : cmbCharacter.SelectedItem.ToString()); mChallenge.Balls = Convert.ToInt32(txtBalls.Text); //Levels mChallenge.AgainstOpponents = chkAgainstOpponents.Checked; mChallenge.Levels.Clear(); for (int i = 0; i < nudNumLevels.Value; i++) { Challenge.ChallengeLevel challengeLevel = new Challenge.ChallengeLevel(); challengeLevel.Level = ((ComboBox)pnlLevels.Controls["cmbLevel" + i]).Text.ToString(); challengeLevel.Opponent = ((ComboBox)pnlLevels.Controls["cmbOpponent" + i]).SelectedItem.ToString(); challengeLevel.OpponentDifficulty = ((ComboBox)pnlLevels.Controls["cmbOpponentDifficulty" + i]).SelectedIndex; mChallenge.Levels.Add(challengeLevel); } //Powerups mChallenge.PowerupGuide = txtGuide.Value; mChallenge.PowerupPyramid = txtPyramid.Value; mChallenge.PowerupFlippers = txtFlippers.Value; mChallenge.PowerupMagicHat = txtMagicHat.Value; mChallenge.PowerupTripleScore = txtTripleScore.Value; mChallenge.PowerupFireball = txtFireball.Value; mChallenge.PowerupZenball = txtZenBall.Value; mChallenge.PowerupChainLightning = txtChainLightning.Value; mChallenge.PowerupMultiball = txtMultiball.Value; mChallenge.PowerupSpaceBlast = txtSpaceBlast.Value; mChallenge.PowerupSpookyBall = txtSpookyBall.Value; mChallenge.PowerupFlowerPower = txtFlowerPower.Value; mChallenge.PowerupLuckySpin = txtLuckySpin.Value; mChallenge.PowerupShotExtender = txtShotExtender.Value; //Other mChallenge.ScoreReset = chkScoreReset.Checked; mChallenge.NoFreeballs = chkNoFreeballs.Checked; mChallenge.NoGreenPegs = chkNoGreens.Checked; mChallenge.NoForceWin = chkNoForceWin.Checked; mChallenge.FreeballBucketCovered = chkFreeballAlwaysCovered.Checked; mChallenge.NoEndOnWin = chkNoEndOnWin.Checked; mChallenge.GravityMod = Convert.ToSingle(Math.Round(txtGravityMod.Value, 3)); mChallenge.ProjectileSpeedMod = Convert.ToSingle(Math.Round(txtProjSpeedMod.Value, 3)); this.DialogResult = DialogResult.OK; Close(); }
private void SetForm() { //General txtID.Value = mChallenge.ID; txtName.Text = mChallenge.Name; txtSmallDescription.Text = mChallenge.SmallDesc; txtDescription.Text = mChallenge.Desc; txtOrangePegs.Value = mChallenge.ReqOrangePegs; txtScore.Value = mChallenge.ReqScore; txtStyleScore.Value = mChallenge.ReqStyleScore; txtUniqueStyleShots.Value = mChallenge.ReqUniqueStyleShots; chkClearLevel.Checked = mChallenge.ReqClearLevel; cmbCharacter.Text = mChallenge.Character; if (cmbCharacter.SelectedIndex == -1) { cmbCharacter.SelectedIndex = 0; } txtBalls.Value = mChallenge.Balls; //Levels chkAgainstOpponents.Checked = mChallenge.AgainstOpponents; nudNumLevels.Value = mChallenge.Levels.Count; for (int i = 0; i < mChallenge.Levels.Count; i++) { ComboBox levelTextbox = (ComboBox)pnlLevels.Controls["cmbLevel" + i]; ComboBox opponentTextbox = (ComboBox)pnlLevels.Controls["cmbOpponent" + i]; ComboBox opponentDifficultyTextbox = (ComboBox)pnlLevels.Controls["cmbOpponentDifficulty" + i]; Challenge.ChallengeLevel challengeLevel = mChallenge.Levels[i]; levelTextbox.Text = challengeLevel.Level; opponentTextbox.Text = (challengeLevel.Opponent == null ? "Rand" : challengeLevel.Opponent); opponentDifficultyTextbox.SelectedIndex = challengeLevel.OpponentDifficulty; } //Powerups txtGuide.Value = mChallenge.PowerupGuide; txtPyramid.Value = mChallenge.PowerupPyramid; txtFlippers.Value = mChallenge.PowerupFlippers; txtMagicHat.Value = mChallenge.PowerupMagicHat; txtTripleScore.Value = mChallenge.PowerupTripleScore; txtFireball.Value = mChallenge.PowerupFireball; txtZenBall.Value = mChallenge.PowerupZenball; txtChainLightning.Value = mChallenge.PowerupChainLightning; txtMultiball.Value = mChallenge.PowerupMultiball; txtSpaceBlast.Value = mChallenge.PowerupSpaceBlast; txtSpookyBall.Value = mChallenge.PowerupSpookyBall; txtFlowerPower.Value = mChallenge.PowerupFlowerPower; txtLuckySpin.Value = mChallenge.PowerupLuckySpin; txtShotExtender.Value = mChallenge.PowerupShotExtender; //Other chkScoreReset.Checked = mChallenge.ScoreReset; chkNoFreeballs.Checked = mChallenge.NoFreeballs; chkNoGreens.Checked = mChallenge.NoGreenPegs; chkNoForceWin.Checked = mChallenge.NoForceWin; chkFreeballAlwaysCovered.Checked = mChallenge.FreeballBucketCovered; chkNoEndOnWin.Checked = mChallenge.NoEndOnWin; txtGravityMod.Value = Math.Round(Convert.ToDouble(mChallenge.GravityMod), 3); txtProjSpeedMod.Value = Math.Round(Convert.ToDouble(mChallenge.ProjectileSpeedMod), 3); }