private void OnButtonPress(Object sender, EventArgs e) { QuizButton pressed = (QuizButton)sender; Correct.CorrectAnswer = true; currentBoat.Answered = true; if (!pressed.CorrectAnswer) { Correct.Highlight(); currentBoat.Sink(); } else { currentBoat.CorrectlyAnswered = true; currentBoat.SpeedOff(); } state.ScoreBoat(currentBoat); foreach (QuizButton b in Buttons) { b.Hoverable = false; b.Selectable = false; } }
public void PupolateButtons() { for (int i = 0; i < 3; i++) { Buttons[i] = new QuizButton(origin.X + (Size.Width / 2), origin.Y + (Size.Height / 5) * 2 + i * (ButtonSpacing + ButtonSize.Height), ButtonSize.Width, ButtonSize.Height, (index * 3) + i + 1) { DrawMode = DrawMode.Centered }; Buttons[i].OnSelect += OnButtonPress; } }
public void NewQuestion(Boat boat) { Correct = Buttons[rng.Next(0, 3)]; currentBoat = boat; boat.CurrentBlock = this; List <Flag> choosenAnswers = new List <Flag>(); Flag CorrectFlag = Program.Flags.GetRandomFlag(); choosenAnswers.Add(CorrectFlag); foreach (QuizButton b in Buttons) { b.CorrectAnswer = false; b.Hoverable = true; b.Selectable = true; b.clickBuildupDecrease = 100; if (Correct == b) { b.Label.Text = CorrectFlag.Country; } else { Flag falseFlag; do { falseFlag = Program.Flags.GetRandomFlag(); } while (choosenAnswers.Contains(falseFlag)); choosenAnswers.Add(falseFlag); b.Label.Text = falseFlag.Country; b.CorrectAnswer = false; } } boat.SetFlag(CorrectFlag); boat.IndicatorColor = Color; boat.IndicatorLabel.Text = Letter; Enabled = true; }