Beispiel #1
0
    public void CreateObjects()
    {
        AnswerTextInstance = Instantiate(AnswerTextPrefab).GetComponent <PollTextComponent>();
        AnswerTextInstance.transform.SetParent(transform);
        AnswerTextInstance.transform.position = Data.AnswerTextPosition;

        SelectYourAnswerTextInstance = Instantiate(SelectYourAnswerTextPrefab).GetComponent <PollTextComponent>();
        SelectYourAnswerTextInstance.transform.SetParent(transform);

        AnswerTextInstance.SetTextData(Data.AnswerText);
        AnswerTextInstance.CreateAllObjects();

        AnswerButtonTextInstance = Instantiate(AnswerButtonTextPrefab).GetComponent <PollButtonComponent>();
        AnswerButtonTextInstance.transform.SetParent(transform);
        AnswerButtonTextInstance.transform.position = Data.AnswerButtonTextPosition;
        AnswerButtonTextInstance.SetButtonTextData(Data.AnswerButtonText);
        AnswerButtonTextInstance.CreateAllObjects();

        if (Data.Correct)
        {
            CorrectOrIncorrectBackgroundInstance = Instantiate(AnswerCorrectBackgroundPrefab).GetComponent <PollImageComponent>();
        }
        else
        {
            CorrectOrIncorrectBackgroundInstance = Instantiate(AnswerIncorrectBackgroundPrefab).GetComponent <PollImageComponent>();
        }
        CorrectOrIncorrectBackgroundInstance.transform.SetParent(transform);
        CorrectOrIncorrectBackgroundInstance.transform.position = Data.AnswerButtonTextPosition + new Vector3(0, 0, 0.5f);

        SelectedCorrectBackgroundInstance = Instantiate(SelectedCorrectBackgroundPrefab).GetComponent <PollImageComponent>();
        SelectedCorrectBackgroundInstance.transform.SetParent(transform);
        SelectedCorrectBackgroundInstance.transform.position = Data.AnswerButtonTextPosition + new Vector3(0, 0, 0.5f);

        AnswerBackgroundInstance = Instantiate(AnswerBackgroundPrefab).GetComponent <PollImageComponent>();
        AnswerBackgroundInstance.transform.SetParent(transform);
        AnswerBackgroundInstance.transform.position = Data.AnswerButtonTextPosition;

        SelectedImageSequenceInstance = Instantiate(SelectedImageSequencePrefab).GetComponent <PollImageSequenceComponent>();
        SelectedImageSequenceInstance.transform.SetParent(transform);
        SelectedImageSequenceInstance.transform.position = Data.AnswerButtonTextPosition + new Vector3(0, 0, 0.5f);
        if (Data.Correct)
        {
            SelectedImageSequenceInstance.SetImageSequenceFolder("Poll/Images/CorrectAnswer");
        }
        else
        {
            SelectedImageSequenceInstance.SetImageSequenceFolder("Poll/Images/IncorrectAnswer");
        }
        SelectedImageSequenceInstance.CreateObjects(false);
        SelectedImageSequenceInstance.SetLoop(false);
        HideObjects();
    }
    IEnumerator Start()
    {
        LoadBackgroundSequenceInstance = Instantiate(LoadPrefab).GetComponent <PollImageSequenceComponent>();
        LoadBackgroundSequenceInstance.transform.SetParent(transform);
        LoadBackgroundSequenceInstance.SetImageSequenceFolder("ExhibitGame/Images/background_image_sequence");
        LoadBackgroundSequenceInstance.CreateObjects(false);

        ExhibitBackgroundInstance = Instantiate(ExhibitBackgroundPrefab).GetComponent <PollImageComponent>();
        ExhibitBackgroundInstance.transform.SetParent(transform);
        ExhibitBackgroundInstance.transform.position += new Vector3(0, 0, 6);
        ExhibitBackgroundInstance.CreateObjects("ExhibitGame/Images/BackgroundImage.png");

        ExhibitLogoInstance      = Instantiate(ExhibitLogoPrefab).GetComponent <PollImageComponent>();
        ExhibitLogoInstance.name = "Logo";
        ExhibitLogoInstance.transform.SetParent(transform);
        ExhibitLogoInstance.transform.position += new Vector3(0, 0, 1);
        ExhibitLogoInstance.CreateObjects("ExhibitGame/Images/Logo.png");

        var loadTimerInstance = Instantiate(LoadTimerPrefab).GetComponent <PollTimerComponent>();

        loadTimerInstance.transform.SetParent(transform);
        loadTimerInstance.CreateObjects(false);
        LoadSequenceInstances.Add(loadTimerInstance);

        var loadCorrectInstance = Instantiate(LoadCorrectPrefab).GetComponent <PollImageSequenceComponent>();

        loadCorrectInstance.transform.SetParent(transform);
        loadCorrectInstance.SetImageSequenceFolder("Poll/Images/CorrectAnswer");
        loadCorrectInstance.CreateObjects(false);
        LoadSequenceInstances.Add(loadCorrectInstance);

        var loadIncorrectInstance = Instantiate(LoadIncorrectPrefab).GetComponent <PollImageSequenceComponent>();

        loadIncorrectInstance.transform.SetParent(transform);
        loadIncorrectInstance.SetImageSequenceFolder("Poll/Images/IncorrectAnswer");
        loadIncorrectInstance.CreateObjects(false);
        LoadSequenceInstances.Add(loadIncorrectInstance);

        LoadingTextInstance.AnimateFadeIn();
        yield return(new WaitForSeconds(2));

        yield return(StartCoroutine(CheckIsConnected()));
    }
    public void CreateObjects()
    {
        QuestionTextInstance      = Instantiate(QuestionTextPrefab).GetComponent <PollTextComponent>();
        QuestionTextInstance.name = "Question Text";
        QuestionTextInstance.transform.SetParent(transform);
        QuestionTextInstance.transform.position = Data.QuestionTextPosition;
        QuestionTextInstance.SetTextData(Data.QuestionText);
        QuestionTextInstance.CreateAllObjects();

        QuestionLegalTextInstance      = Instantiate(QuestionLegalTextPrefab).GetComponent <PollTextComponent>();
        QuestionLegalTextInstance.name = "Question Legal Text";
        QuestionLegalTextInstance.transform.SetParent(transform);
        QuestionLegalTextInstance.transform.position = Data.QuestionLegalTextPosition;
        QuestionLegalTextInstance.SetTextData(Data.QuestionLegalText);
        QuestionLegalTextInstance.CreateAllObjects();

        AnswersObject = new GameObject("Answers");
        AnswersObject.transform.SetParent(transform);
        PollAnswerInstances = new List <PollAnswerComponent>();
        for (var i = 0; i < Data.PollAnswersData.Count; i++)
        {
            var pollAnswerInstance = Instantiate(AnswerPrefab).GetComponent <PollAnswerComponent>();
            pollAnswerInstance.name = "Answer";
            pollAnswerInstance.transform.SetParent(AnswersObject.transform);
            pollAnswerInstance.SetQuestionParent(this);
            pollAnswerInstance.SetPollAnswerData(Data.PollAnswersData[i]);
            pollAnswerInstance.CreateObjects();
            PollAnswerInstances.Add(pollAnswerInstance);
        }
        AnswerBackgroundInstance = Instantiate(AnswerBackgroundPrefab, AnswersObject.transform).GetComponent <PollImageComponent>();
        AnswerTimerInstance      = AnswerBackgroundInstance.GetComponentInChildren <PollTimerComponent>();
        AnswerTimerInstance.CreateObjects(false);
        AnswersObject.transform.position += new Vector3(100, AnswersObject.transform.position.y, AnswersObject.transform.position.z);

        HideObjects();
    }