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); }
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); }
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); }
public override void Initialize(Game game) { checker = new ComboChecker(tree); }
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; }