public QuestionPopUp(string[] questionDetails) { QuestionDetails = questionDetails; correctAnsID = questionDetails[4]; QuestionBox = new UiTextBox(Art.UiFont, questionDetails[0], new Vector2(250, 150), Color.White, Art.TextBoxBackGround, false); CorrectBox = new UiTextBox(Art.UiFont, "Correct! A soldier joins your cause!\n\nClick to continue", new Vector2(250, 150), Color.White, Art.TextBoxBackGround, false); WrongBox = new UiTextBox(Art.UiFont, "Wrong! Better luck next time!\n\nClick to continue", new Vector2(250, 150), Color.White, Art.TextBoxBackGround, false); Answers.Add(new UiButton(Art.UiFont, new Vector2(350, 400), new Vector2(300, 100), Art.TextBoxBackGround, Art.ButtonEffectTexture, "Ans1", true)); Answers.Add(new UiButton(Art.UiFont, new Vector2(350, 520), new Vector2(300, 100), Art.TextBoxBackGround, Art.ButtonEffectTexture, "Ans2", true)); Answers.Add(new UiButton(Art.UiFont, new Vector2(350, 640), new Vector2(300, 100), Art.TextBoxBackGround, Art.ButtonEffectTexture, "Ans3", true)); QuestionBox.TextBoxSize = new Vector2(500, 200); QuestionBox.StringOffset = new Vector2(10, 0); QuestionBox.LineWrapper(); CorrectBox.TextBoxSize = new Vector2(500, 200); CorrectBox.StringOffset = new Vector2(10, 0); CorrectBox.LineWrapper(); WrongBox.TextBoxSize = new Vector2(500, 200); WrongBox.StringOffset = new Vector2(10, 0); WrongBox.LineWrapper(); Answers[0].StringText = questionDetails[1]; Answers[0].TextBoxInfo = "An answer box."; Answers[1].StringText = questionDetails[2]; Answers[1].TextBoxInfo = "An answer box."; Answers[2].StringText = questionDetails[3]; Answers[2].TextBoxInfo = "An answer box."; foreach (UiButton button in Answers) { UiButtonMessenger.RegisterButton(button); button.StringOffset = new Vector2(10, 0); button.TextBoxRectangleSet(); button.LineWrapper(); button.SetButtonState = UiButton.UiButtonStates.Button_Up; } State = QuestionState.Asking; }