//int[] monsterIdOptions; /// <summary> /// Initialization /// </summary> public override void _Ready() { editLevelBL = new EditLevelBL(); timeLimitOptions = new int[] { 30, 40, 50, 60, 70, 80, 90, 100, 110, 120 }; //monsterIdOptions = new int[] { 1, 2, 3, 4, 5 }; timeLimitBtn = GetNode <OptionButton>("TimeLimit"); levelNameLine = GetNode <LineEdit>("LevelName"); //monsterIdBtn = GetNode<OptionButton>("MonsterId"); errorMessageLabel = GetNode <Label>("ErrorMessageLabel"); arrowLeft = GetNode <TextureButton>("MonsterSelect/ArrowLeft"); arrowRight = GetNode <TextureButton>("MonsterSelect/ArrowRight"); charSprite = GetNode <AnimatedSprite>("MonsterSelect/MonsterSprite"); animationList = new List <string>(); animationList.Add("Idle"); restoreOriginal = GetNode <TextureButton>("RestoreOriginal"); AddOptions(); //testing //Global.StudentId = 23; //Global.CustomLevelId = 10; //testing DisplayLevelInit(); }
/// <summary> /// Initialization /// </summary> public override void _Ready() { editLevelBL = new EditLevelBL(); 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); questionTitleLine = GetNode <LineEdit>("QuestionTitle"); option1Line = GetNode <LineEdit>("Options/Option1"); option2Line = GetNode <LineEdit>("Options/Option2"); option3Line = GetNode <LineEdit>("Options/Option3"); option4Line = GetNode <LineEdit>("Options/Option4"); CustomLevel customLevelInfo = editLevelBL.LoadCustomLevelInfo(); DisplayQuestion(); }
/// <summary> /// Checks if LevelName is valid before going to next step of edit level when the Next button is pressed /// </summary> private void _on_NextStepBtn_pressed() { string levelName = levelNameLine.Text; int monsterId = monsterList[count].MonsterId; int timeLimit = Int32.Parse(timeLimitBtn.Text); //GD.Print("Level Name: " + levelName + "\nMonsterId: " + monsterId + "\nTimeLimit: " + timeLimit); if (levelName == "") { GD.Print("Level name field is empty!"); errorMessageLabel.SetText("Level name field is empty!"); } else if (EditLevelBL.CheckValidLevelName(oldName, levelName) != 1) { GD.Print("Level name already exist!"); errorMessageLabel.SetText("Level name already exist!"); } else { EditLevel.SetLevelInitInfo(levelName, monsterId, timeLimit); GetTree().ChangeScene("res://Presentation/EditLevel/EditLevel.tscn"); } }