// 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>(); }
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."); } }
// 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]; } } }
[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>(); }