Esempio n. 1
0
        private bool FoldButtons(int i, ComboChecker input)
        {
            EditorGUILayout.BeginHorizontal();

            var style = new GUIStyle(GUI.skin.label)
            {
                alignment = TextAnchor.MiddleCenter
            };

            if (_opened[i])
            {
                if (GUILayout.Button("X", GUILayout.MaxWidth(28)))
                {
                    RemoveInput(i);
                    return(true);
                }

                input.hint = EditorGUILayout.TextField(input.hint);
            }
            else
            {
                EditorGUILayout.LabelField(input.Id + ": " + input.hint, style, GUILayout.ExpandWidth(true));
            }

            if (!_opened[i])
            {
                if (GUILayout.Button("\\/", GUILayout.MinWidth(20), GUILayout.MaxWidth(40)))
                {
                    _dirty     = true;
                    _opened[i] = true;
                }

                EditorGUILayout.EndHorizontal();

                return(true);
            }

            if (GUILayout.Button("/\\", GUILayout.MinWidth(20), GUILayout.MaxWidth(40)))
            {
                _dirty     = true;
                _opened[i] = false;
            }

            EditorGUILayout.EndHorizontal();

            return(false);
        }
Esempio n. 2
0
        private void Execute(ComboChecker.State res, ComboChecker combo)
        {
            if (res == ComboChecker.State.Fail)
            {
                return;
            }

            KillInputsRoutine();

            //if (res == ComboChecker.State.Waiting) return;

            if (debug)
            {
                Debug.Log($"Combo: {combo}");
            }

            ExecuteCombo(combo.Id);
        }
Esempio n. 3
0
    public void SelectFeedback()
    {
        List <MomentoInteracao> feedbacks;

        // (Switch não usado pois o nível de ensino não é constante)
        if (EstadoDoJogo.Instance.NivelDeEnsino == NivelDeEnsino.EducacaoInfantil)
        {
            feedbacks = feedbacksInfantil;
        }
        else if (EstadoDoJogo.Instance.NivelDeEnsino == NivelDeEnsino.EnsinoFundamental)
        {
            feedbacks = feedbacksFundamental;
        }
        else if (EstadoDoJogo.Instance.NivelDeEnsino == NivelDeEnsino.EnsinoMedio)
        {
            feedbacks = feedbacksMedio;
        }
        else
        {
            feedbacks = feedbacksSuperior;
        }

        bool positive = ComboChecker.ComboClassification.Arriscada != ComboChecker.EvaluateComboClassification();

        for (int i = 0; i < feedbacks.Count; i++)
        {
            if (feedbacks[i].midias[0] == stateMachineController.CurrentMedia().nomeMidia&&
                positive == feedbacks[i].alunoFeliz)
            {
                interactionManager.Interaction = feedbacks[i];
                break;
            }
        }

        OnSelectionEvent.Invoke(positive, stateMachineController.CurrentMedia().sprite);
    }
Esempio n. 4
0
 public override void Initialize(Game game)
 {
     checker = new ComboChecker(tree);
 }
Esempio n. 5
0
    private void Start()
    {
        helpText.text = firstHelp;

        string adjective;  // TODO: Mudar isso aqui em relação as metodologias

        if (controller.score < 33)
        {
            adjective = "Confusa";
            classQualityBar.UpdateBar(0.33f);
        }
        else if (controller.score < 66)
        {
            adjective = "Comum";
            classQualityBar.UpdateBar(0.66f);
        }
        else
        {
            adjective = "Reveladora";
            classQualityBar.UpdateBar(1.0f);
        }

        classQualityText.text = $"Sua Aula foi {adjective}";

        ComboChecker.ComboClassification comboClass = ComboChecker.EvaluateComboClassification();

        string comboClassification;

        switch (comboClass)
        {
        case ComboChecker.ComboClassification.Ideal:
            comboClassification = "<b><color=#00CC00>IDEAL</color></b>";
            break;

        case ComboChecker.ComboClassification.Boa:
            comboClassification = "<b><color=#029FCF>BOA</color></b>";
            break;

        case ComboChecker.ComboClassification.Arriscada:
            comboClassification = "<b><color=#CC0000>ARRISCADA</color></b>";
            break;

        default:
            comboClassification = "[ERRO]";
            break;
        }

        comboClassificationText.text = $"Para a {EstadoDoJogo.Instance.Metodologia.nome}, sua combinação de mídias foi {comboClassification}";

        ComboChecker.Combo combo = ComboChecker.EvaluateCombo();

        if (EstadoDoJogo.Instance.Metodologia.nome == "Aprendizagem Baseada em Problemas")
        {
            switch (combo)
            {
            case ComboChecker.Combo.abpIdeal:
                comboText.text = specificFeedbacksIdeal[0];
                break;

            case ComboChecker.Combo.abpBoa1:
                comboText.text = specificFeedbacksBoa[0];
                break;

            case ComboChecker.Combo.abpBoa2:
                comboText.text = specificFeedbacksBoa[1];
                break;

            case ComboChecker.Combo.abpBoa3:
                comboText.text = specificFeedbacksBoa[2];
                break;

            case ComboChecker.Combo.abpArriscada1:
                comboText.text = specificFeedbacksArriscada[0];
                break;

            case ComboChecker.Combo.abpArriscada2:
                comboText.text = specificFeedbacksArriscada[1];
                break;

            case ComboChecker.Combo.abpArriscada3:
                comboText.text = specificFeedbacksArriscada[2];
                break;

            case ComboChecker.Combo.abpArriscada4:
                comboText.text = specificFeedbacksArriscada[3];
                break;

            case ComboChecker.Combo.abpArriscada5:
                comboText.text = specificFeedbacksArriscada[4];
                break;

            case ComboChecker.Combo.abpArriscada6:
                comboText.text = specificFeedbacksArriscada[5];
                break;

            case ComboChecker.Combo.abpArriscada7:
                comboText.text = specificFeedbacksArriscada[6];
                break;

            default:
                comboText.text = "[Feedback não encontrado]";
                break;
            }
        }
        else if (EstadoDoJogo.Instance.Metodologia.nome == "Sala de Aula Invertida")
        {
            switch (combo)
            {
            case ComboChecker.Combo.saiIdeal:
                comboText.text = specificFeedbacksIdeal[0];
                break;

            case ComboChecker.Combo.saiBoa1:
                comboText.text = specificFeedbacksBoa[0];
                break;

            case ComboChecker.Combo.saiBoa2:
                comboText.text = specificFeedbacksBoa[1];
                break;

            case ComboChecker.Combo.saiBoa3:
                comboText.text = specificFeedbacksBoa[2];
                break;

            case ComboChecker.Combo.saiBoa4:
                comboText.text = specificFeedbacksBoa[3];
                break;

            case ComboChecker.Combo.saiArriscada1:
                comboText.text = specificFeedbacksArriscada[0];
                break;

            case ComboChecker.Combo.saiArriscada2:
                comboText.text = specificFeedbacksArriscada[1];
                break;

            case ComboChecker.Combo.saiArriscada3:
                comboText.text = specificFeedbacksArriscada[2];
                break;

            default:
                comboText.text = "[Feedback não encontrado]";
                break;
            }
        }


        methodologyIcon.sprite = EstadoDoJogo.Instance.Metodologia.sprite;

        media1Icon.sprite = EstadoDoJogo.Instance.Midias[0].sprite;
        media2Icon.sprite = EstadoDoJogo.Instance.Midias[1].sprite;
        media3Icon.sprite = EstadoDoJogo.Instance.Midias[2].sprite;
        media4Icon.sprite = EstadoDoJogo.Instance.Midias[3].sprite;
    }