Ejemplo n.º 1
0
    /// <summary>
    /// Call the methods in Gameplay to setup sprites path for the Student Character the Assignment Monster and display them
    /// </summary>
    private void SetSpritesPath()
    {
        CharacterBL characterBL = new CharacterBL();

        gamePlay.DisplayCharSprite(characterBL.GetCharacter(Global.StudentId));
        gamePlay.DisplayMonsterSprite(customLevel.Monster);
    }
Ejemplo n.º 2
0
 /// <summary>
 /// Initialization
 /// </summary>
 public override void _Ready()
 {
     //Hide animated sprite and button when user has not selected a character
     charSprite          = GetNode <AnimatedSprite>("Char/AnimatedSprite");
     enterBtn            = GetNode <TextureButton>("EnterBtn");
     charSprite.Visible  = false;
     enterBtn.Visible    = false;
     studentBL           = new StudentBL();
     characterBL         = new CharacterBL();
     charName            = GetNode <Label>("Char/CharName");
     nameLbl             = GetNode <Label>("Char/Name");
     skillNameLbl        = GetNode <Label>("Char/SkillName");
     skillDescriptionLbl = GetNode <Label>("Char/SkillDescription");
     skillIcon           = GetNode <Sprite>("Char/SkillIcon");
     enterLbl            = GetNode <Label>("EnterBtnLbl");
     characterList       = characterBL.GetAllCharacters();
 }
Ejemplo n.º 3
0
    /// <summary>
    /// Insert available timelimit and Monster options
    /// </summary>
    private void AddOptions()
    {
        //monster
        characterBL = new CharacterBL();
        monsterList = characterBL.GetAllMonsters();
        DisplayCharacter();

        numberOfChar = monsterList.Count;
        GD.Print("Number of monster: " + numberOfChar);

        UpdateArrowButtonStatuses();

        //timeLimit
        foreach (int i in timeLimitOptions)
        {
            timeLimitBtn.AddItem(i.ToString());
        }
    }
Ejemplo n.º 4
0
    /// <summary>
    /// Initialization
    /// </summary>
    public override void _Ready()
    {
        campaignBL  = new CampaignBL();
        characterBL = new CharacterBL();
        level       = campaignBL.GetLevel(Global.WorldId, Global.SectionId, Global.LevelId);
        character   = characterBL.GetCharacter(Global.StudentId);
        //Child node instance
        var gamePlayScene = ResourceLoader.Load("res://Presentation/GamePlay/GamePlay.tscn") as PackedScene;

        gamePlay = gamePlayScene?.Instance() as GamePlay;
        AddChild(gamePlay);
        gamePlay.Connect("NoMoreQuestions", this, nameof(InsertStudentScore));
        SetSpritesPath();
        gamePlay.SetCharacter(character);
        gamePlay.SetQuestionList(level.Question);
        gamePlay.SetTimeLimit(level.TimeLimit);
        gamePlay.DisplayQuestion();
        gamePlay.SetQuestionNum();
        gamePlay.SetBg();
        gamePlay.LoadStart(character, level.Monster);
        gamePlay.SetGameType("Campaign");
    }
Ejemplo n.º 5
0
    /// <summary>
    /// Initialization
    /// </summary>
    public override void _Ready()
    {
        assignmentBL = new AssignmentBL();
        characterBL  = new CharacterBL();
        monster      = assignmentBL.GetAssignmentMonster(Global.AssignmentId);
        //Child node instance
        var gamePlayScene = ResourceLoader.Load("res://Presentation/GamePlay/GamePlay.tscn") as PackedScene;

        gamePlay = gamePlayScene?.Instance() as GamePlay;
        AddChild(gamePlay);
        gamePlay.Connect("NoMoreQuestions", this, nameof(InsertAssignmentScore));
        assignment = assignmentBL.GetAssignment(Global.AssignmentId);
        character  = characterBL.GetCharacter(Global.StudentId);

        SetSpritesPath();
        gamePlay.SetCharacter(character);
        gamePlay.SetQuestionList(assignment.Question);
        gamePlay.SetTimeLimit(assignment.TimeLimit);
        gamePlay.SetLevelTitle(assignment.AssignmentName);
        gamePlay.DisplayQuestion();
        gamePlay.SetQuestionNum();
        gamePlay.SetGameType("Assignment");
        gamePlay.LoadStart(character, monster);
    }