/// <summary> /// Initialization /// </summary> public override void _Ready() { createLevelBL = new CreateLevelBL(); questionNumberLabel = GetNode <Label>("QuestionNumberLabel"); errorMessageLabel = GetNode <Label>("ErrorMessageLabel"); checkbox1 = GetNode <CheckBox>("Options/Option1/CheckBox1"); checkbox2 = GetNode <CheckBox>("Options/Option2/CheckBox2"); checkbox3 = GetNode <CheckBox>("Options/Option3/CheckBox3"); checkbox4 = GetNode <CheckBox>("Options/Option4/CheckBox4"); question1Btn = GetNode <TextureButton>("QuestionSelect/Question1"); question2Btn = GetNode <TextureButton>("QuestionSelect/Question2"); question3Btn = GetNode <TextureButton>("QuestionSelect/Question3"); question4Btn = GetNode <TextureButton>("QuestionSelect/Question4"); question5Btn = GetNode <TextureButton>("QuestionSelect/Question5"); questionGroup = new ButtonGroup(); checkboxGroup = new ButtonGroup(); question1Btn.SetButtonGroup(questionGroup); question2Btn.SetButtonGroup(questionGroup); question3Btn.SetButtonGroup(questionGroup); question4Btn.SetButtonGroup(questionGroup); question5Btn.SetButtonGroup(questionGroup); checkbox1.SetButtonGroup(checkboxGroup); checkbox2.SetButtonGroup(checkboxGroup); checkbox3.SetButtonGroup(checkboxGroup); checkbox4.SetButtonGroup(checkboxGroup); checkbox1.SetPressed(true); questionTitleLine = GetNode <LineEdit>("QuestionTitle"); option1Line = GetNode <LineEdit>("Options/Option1"); option2Line = GetNode <LineEdit>("Options/Option2"); option3Line = GetNode <LineEdit>("Options/Option3"); option4Line = GetNode <LineEdit>("Options/Option4"); if (CreateLevelInit.updated == 0) { createLevelBL.InitializeQuestions(); } else { createLevelBL.ReloadTempQuestionList(); DisplayQuestion(); } }
/// <summary> /// Handles the logic when the Next button is pressed /// </summary> private void _on_NextBtn_pressed() { string levelName = levelNameLine.Text; //int monsterId = Int32.Parse(monsterIdBtn.Text); int monsterId = monsterList[count].MonsterId; int timeLimit = Int32.Parse(timeLimitBtn.Text); if (levelName == "") { GD.Print("Level name field is empty!"); errorMessageLabel.SetText("Level name field is empty!"); } else if (CreateLevelBL.CheckValidLevelName(levelName) != 1) { GD.Print("Level name already exist!"); errorMessageLabel.SetText("Level name already exist!"); } else { GetTree().ChangeScene("res://Presentation/CreateLevel/CreateLevel.tscn"); CreateLevel.SetLevelInitInfo(levelName, monsterId, timeLimit); } }