コード例 #1
0
    public override void CreateObjects()
    {
        if (Single)
        {
            for (var i = 0; i < ConfirmationTextInstances.Length; i++)
            {
                if (PollAnswers[i].Correct)
                {
                    ConfirmationTextInstances[i].SetTextData(PollAnswers[i].AnswerText);
                    ConfirmationTextInstances[i].CreateAllObjects();
                }
            }
        }
        else
        {
            base.CreateObjects();
        }

        for (var i = 0; i < ConfirmationTextInstances.Length; i++)
        {
            ConfirmationTextInstances[i].HideObjects();
        }

        ConfirmationObjectInstance = ConfirmationSequenceInstance.gameObject;
        ConfirmationSequenceInstance.transform.SetParent(transform);
        ConfirmationSequenceInstance.transform.position += new Vector3(0, 0, 6);
        ConfirmationSequenceInstance.SetImageSequenceFolder("Poll/Images/Confirmations/" + AnimDirectoryName);
        ConfirmationSequenceInstance.SetLoop(false);
        ConfirmationSequenceInstance.CreateObjects(false);
        ConfirmationSequenceInstance.ShowFirstFrame();
    }
コード例 #2
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();
    }
コード例 #3
0
    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()));
    }
コード例 #4
0
    private IEnumerator WaitThenPlaySequences()
    {
        yield return(new WaitForSeconds(1));

        TopLeft.transform.position      += new Vector3(0, 0, 2);
        BottomLeft.transform.position   += new Vector3(0, 0, 2);
        TopMiddle.transform.position    += new Vector3(0, 0, 2);
        BottomMiddle.transform.position += new Vector3(0, 0, 2);
        TopRight.transform.position     += new Vector3(0, 0, 2);
        BottomRight.transform.position  += new Vector3(0, 0, 2);

        TopLeft.SetImageSequenceFolder("ExhibitGame/Images/background_image_sequence");
        BottomLeft.SetImageSequenceFolder("ExhibitGame/Images/background_image_sequence");
        TopMiddle.SetImageSequenceFolder("ExhibitGame/Images/background_image_sequence");
        BottomMiddle.SetImageSequenceFolder("ExhibitGame/Images/background_image_sequence");
        TopRight.SetImageSequenceFolder("ExhibitGame/Images/background_image_sequence");
        BottomRight.SetImageSequenceFolder("ExhibitGame/Images/background_image_sequence");

        TopLeft.SetLoop(true);
        TopLeft.CreateObjects(false);
        BottomLeft.SetLoop(true);
        BottomLeft.CreateObjects(false);
        TopMiddle.SetLoop(true);
        TopMiddle.CreateObjects(false);
        BottomMiddle.SetLoop(true);
        BottomMiddle.CreateObjects(false);
        TopRight.SetLoop(true);
        TopRight.CreateObjects(false);
        BottomRight.SetLoop(true);
        BottomRight.CreateObjects(false);

        yield return(new WaitForSeconds(1));

        TopLeft.Play();
        BottomLeft.Play();
        TopMiddle.Play();
        BottomMiddle.Play();
        TopRight.Play();
        BottomRight.Play();
    }
コード例 #5
0
    public IEnumerator CreateObjects()
    {
        //BtnStartOver = GetComponentInChildren<PollButtonComponent>();
        if (ShowScreensaverImages)
        {
            Data = new ScreensaverData(Application.dataPath + "/Screensaver/Images/screensaver_images");
            yield return(StartCoroutine(Data.GetData()));

            ScreensaverImages = new List <PollImageComponent>();
            for (var i = 0; i < Data.ScreensaverImages.Count; i++)
            {
                var screensaverImageComponent = Instantiate(ScreensaverImagePrefab).GetComponent <PollImageComponent>();
                screensaverImageComponent.transform.SetParent(transform);
                screensaverImageComponent.CreateObjects(Data.ScreensaverImages[i]);
                screensaverImageComponent.HideObjects();
                ScreensaverImages.Add(screensaverImageComponent);
            }
        }
        else
        {
            LeftScreensaverBackgroundSequenceInstance = Instantiate(LeftScreensaverBackgroundSequencePrefab).GetComponent <PollImageSequenceComponent>();
            LeftScreensaverBackgroundSequenceInstance.transform.SetParent(transform);
            LeftScreensaverBackgroundSequenceInstance.transform.position += new Vector3(0, 0, 2);
            LeftScreensaverBackgroundSequenceInstance.SetImageSequenceFolder("Screensaver/Images/LeftScreenBars");
            LeftScreensaverBackgroundSequenceInstance.SetLoop(true);
            LeftScreensaverBackgroundSequenceInstance.CreateObjects(false);

            RightScreensaverBackgroundSequenceInstance = Instantiate(RightScreensaverBackgroundSequencePrefab).GetComponent <PollImageSequenceComponent>();
            RightScreensaverBackgroundSequenceInstance.transform.SetParent(transform);
            RightScreensaverBackgroundSequenceInstance.transform.position += new Vector3(0, 0, 2);
            RightScreensaverBackgroundSequenceInstance.SetImageSequenceFolder("Screensaver/Images/RightScreenBars");
            RightScreensaverBackgroundSequenceInstance.SetLoop(true);
            RightScreensaverBackgroundSequenceInstance.CreateObjects(false);
        }
        CountdownComponent.CreateObjects();
    }