//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();
    }
Example #2
0
    /// <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");
        }
    }