예제 #1
0
 // Start is called before the first frame update
 void Start()
 {
     imported   = false;
     importerUI = importer.GetComponent <ObjectImporterUI>();
     QuestionControler_class   = First_question.GetComponent <I_QuestionController1>();
     ActivateInformation_class = ActivateInformation.GetComponent <Imported_ActivateInformation>();
 }
예제 #2
0
    private void OnEnable()
    {
        active             = serializedObject.FindProperty("active");//NOTA-SE QUE ESTA SE ACESSANDO AO CAMPO active E NAO A PROPRIEDADE Active
        useMarker          = serializedObject.FindProperty("useMarker");
        marker             = serializedObject.FindProperty("marker");
        useQuestionObjects = serializedObject.FindProperty("useQuestionObjects");
        questionObjects    = serializedObject.FindProperty("questionObjects");
        texts = serializedObject.FindProperty("texts");
        correctAnswerIndex            = serializedObject.FindProperty("correctAnswerIndex");
        alternativesDependingOfMarker = serializedObject.FindProperty("alternativesDependingOfMarker");
        useTextBackGround             = serializedObject.FindProperty("useTextBackGround");
        textBackGroundImage           = serializedObject.FindProperty("textBackGroundImage");
        resetButton               = serializedObject.FindProperty("resetButton");
        useNextQuestionButton     = serializedObject.FindProperty("useNextQuestionButton");
        nextQuestionButton        = serializedObject.FindProperty("nextQuestionButton");
        nextQuestion              = serializedObject.FindProperty("nextQuestion");
        usePreviousQuestionButton = serializedObject.FindProperty("usePreviousQuestionButton");
        previousQuestionButton    = serializedObject.FindProperty("previousQuestionButton");
        previousQuestion          = serializedObject.FindProperty("previousQuestion");
        randomOptions             = serializedObject.FindProperty("randomOptions");
        correctAnswerImage        = serializedObject.FindProperty("correctAnswerImage");
        wrongAnswerImage          = serializedObject.FindProperty("wrongAnswerImage");
        useTime = serializedObject.FindProperty("useTime");
        timeDependingOfMarker = serializedObject.FindProperty("timeDependingOfMarker");
        totalTime             = serializedObject.FindProperty("totalTime");
        timeText            = serializedObject.FindProperty("timeText");
        useAlertTime        = serializedObject.FindProperty("useAlertTime");
        alertTime           = serializedObject.FindProperty("alertTime");
        newTextColor        = serializedObject.FindProperty("newTextColor");
        additionalElements0 = serializedObject.FindProperty("additionalElements0");
        additionalElements1 = serializedObject.FindProperty("additionalElements1");
        additionalElements2 = serializedObject.FindProperty("additionalElements2");
        useAnswerButton     = serializedObject.FindProperty("useAnswerButton");
        answerButton        = serializedObject.FindProperty("answerButton");
        useDefaultAnswer    = serializedObject.FindProperty("useDefaultAnswer");
        correctAnswerImage2 = serializedObject.FindProperty("correctAnswerImage2");
        additionalElements3 = serializedObject.FindProperty("additionalElements3");
        objectImporter      = serializedObject.FindProperty("multiobjectimporter");

        //MENSAGEM DE ERRO
        I_QuestionController1 questionController1 = (I_QuestionController1)target;

        I_QuestionController1[] allQuestionController1Components = questionController1.gameObject.GetComponents <I_QuestionController1>();//obtem todos os QuestionController1 no objeto
        if (allQuestionController1Components.Length > 1)
        {
            Debug.LogError("AR Educational Framework Message: The GameObject: " + questionController1.name + " has several QuestionController1 component, multiple QuestionController1 component in the same GameObject is not supported. please remove and add one of them in other GameObject.");
        }
    }
예제 #3
0
    // Update is called once per frame
    void Update()
    {
        if (importerUI.imported == true)
        {
            if (QuestionControler_class.Active == false)
            {
                //se tiver ido para a proxima questao ou para a anterior, atualiza o modelo e o index da activate information, alem de se atualizar
                if (QuestionControler_class.useNextQuestionButton)
                {
                    if (QuestionControler_class.nextQuestion.GetComponent <I_QuestionController1>() && QuestionControler_class.nextQuestion.GetComponent <I_QuestionController1>().Controler_aux&& QuestionControler_class.nextQuestion.GetComponent <I_QuestionController1>().Active)
                    {
                        ActivateInformation_class.MyObject = QuestionControler_class.nextQuestion.GetComponent <I_QuestionController1>().QuestionObjects[0];
                        ActivateInformation_class.index++;             //informa que o index da questao mudou para saber qual arquivo ler
                        ActivateInformation_class.Imported = 1;        //imported = 1 significa que o modelo foi importado mas precisa carregar o texto
                        QuestionControler_class            = QuestionControler_class.nextQuestion.GetComponent <I_QuestionController1>();
                    }
                    else if (QuestionControler_class.usePreviousQuestionButton)
                    {
                        if (QuestionControler_class.previousQuestion.GetComponent <I_QuestionController1>().Active&& QuestionControler_class.previousQuestion.GetComponent <I_QuestionController1>().Controler_aux&& QuestionControler_class.previousQuestion.GetComponent <I_QuestionController1>().Active)
                        {
                            ActivateInformation_class.MyObject = QuestionControler_class.previousQuestion.GetComponent <I_QuestionController1>().QuestionObjects[0];
                            ActivateInformation_class.index--;          //informa que o index da questao mudou para saber qual arquivo ler
                            ActivateInformation_class.Imported = 1;     //imported = 1 significa que o modelo foi importado mas precisa carregar o texto
                            QuestionControler_class            = QuestionControler_class.previousQuestion.GetComponent <I_QuestionController1>();
                        }
                    }
                }
            }


            //coloca o modelo da primeira questao
            if (imported == false)
            {
                imported = true;
                ActivateInformation_class.Imported = 1;     //imported = 1 significa que o modelo foi importado mas precisa carregar o texto
                ActivateInformation_class.MyObject = QuestionControler_class.QuestionObjects[0];
            }
        }
    }
예제 #4
0
    [HideInInspector] public bool firstTime = true;    //variavel para executar uma unica ves o codigo, lembrando que está sendo usado [ExecuteInEditMode]


    private void Awake()
    {
        questionController1 = gameObject.GetComponent <I_QuestionController1>();
    }