コード例 #1
0
    public void ShowMediaQuiz()
    {
        for (int i = 0; i < mediaQuizList.Count; i++)
        {
            if (mediaQuizList[i].GetComponent <QuizBase>().media == stateMachine.CurrentMedia().nomeMidia)
            {
                GameObject quiz = Instantiate(mediaQuizList[i]);

                quiz.transform.SetParent(canvas.transform);
                quiz.transform.SetAsFirstSibling();
                quiz.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);

                QuizSorted quizSorted = quiz.GetComponent <QuizSorted>();

                if (quizSorted != null)
                {
                    quizSorted.canvas = canvas.GetComponent <Canvas>();
                }

                QuizBase quizBase = quiz.GetComponent <QuizBase>();
                quizBase.quizManager = this;

                break;
            }
        }
    }
コード例 #2
0
    public void SelectUnforeseenEvent()
    {
        List <MomentoInteracao> unforeseenEvents;

        // (Switch não usado pois o nível de ensino não é constante)
        if (EstadoDoJogo.Instance.NivelDeEnsino == NivelDeEnsino.EducacaoInfantil)
        {
            unforeseenEvents = unforeseenEventsInfantil;
        }
        else if (EstadoDoJogo.Instance.NivelDeEnsino == NivelDeEnsino.EnsinoFundamental)
        {
            unforeseenEvents = UnforeseenEventsFundamental;
        }
        else if (EstadoDoJogo.Instance.NivelDeEnsino == NivelDeEnsino.EnsinoMedio)
        {
            unforeseenEvents = UnforeseenEventsMedio;
        }
        else
        {
            unforeseenEvents = UnforeseenEventsSuperior;
        }

        for (int i = 0; i < unforeseenEvents.Count; i++)
        {
            if (unforeseenEvents[i].midias[0] == stateMachine.CurrentMedia().nomeMidia)
            {
                interactionManager.Interaction = unforeseenEvents[i];
                break;
            }
        }

        OnSelectionEvent.Invoke();
    }
コード例 #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);
    }
コード例 #4
0
 public void UpdateMedia()
 {
     MostrarMidiasNaSalaDeAula(stateMachineController.CurrentMedia().nomeMidia);
 }