/// <summary> /// /// </summary> private void loadLastSuggestedUserAnswer(ABUCardBase cardToPresent) { Solution userSolution = this.userSuggestedSolution[cardToPresent]; if (userSolution != null) { this.currentAnswerBox.Answer = this.userSuggestedSolution[cardToPresent]; } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSolution_Click(object sender, EventArgs e) { ABUCardBase card = this.getCardByCardIndex(this.currCardIndex); if (card.CanBeChecked) { this.currentAnswerBox.Answer = this.getCardByCardIndex(this.currCardIndex).CorrectSolution(); } else { Solution sol = this.getCardByCardIndex(this.currCardIndex).CorrectSolution(); string answer = sol.Answers[0]; // All Non Checkable answers should be a single string MessageBox.Show(this, answer, "Lösung"); } }
/// <summary> /// /// </summary> /// <param name="cardToPresent"></param> private void presentCard(ABUCardBase cardToPresent) { // Set Gui this.lblText.Text = string.Empty; this.lblText.Text = cardToPresent.Description(); this.btnCheck.Enabled = cardToPresent.CanBeChecked; this.Text = "ABU Kärtchen (" + cardToPresent.CardIndex + ")"; // Fill Globals this.currentAnswerBox = cardToPresent.CardAnswerBox; this.pnlAnswer.Controls.Clear(); this.pnlAnswer.Controls.Add(this.currentAnswerBox.GetControl()); // Load Last suggested Answer this.loadLastSuggestedUserAnswer(cardToPresent); this.Refresh(); }
/// <summary> /// Instanz der einzelnen Karten immer vom CardCollector holen /// </summary> /// <param name="index"></param> /// <returns></returns> private ABUCardBase getCardByCardIndex(int index) { ABUCardBase card = this.cards.CardCollection.Find(x => x.CardIndex == index); return(card); }