コード例 #1
0
    // Request to play the given AmbientClip
    public static void Play(AmbientClip clip)
    {
        GetLocal();
        AmbientTrigger at = clip.bounds.gameObject.AddComponent <AmbientTrigger>();

        at.ac = clip;
    }
コード例 #2
0
    //Enables trigger areas based on the question state
    public void EnableTriggerAreas(QuestionManager.QuestionState questionState)
    {
        switch (questionState)
        {
        case QuestionManager.QuestionState.None:

            //Trigger Areas
            AmbientTrigger.SetActive(true);
            PollTrigger.SetActive(false);
            MultipleChoiceTrigger.SetActive(false);
            ScatterPlotTrigger.SetActive(false);

            //CGF Areas
            foreach (var cgf in PollCgfs)
            {
                cgf.Enable = false;
            }
            foreach (var cgf in MultipleChoiceCgfs)
            {
                cgf.Enable = false;
            }

            break;

        case QuestionManager.QuestionState.Poll:

            //Trigger Areas
            AmbientTrigger.SetActive(false);
            PollTrigger.SetActive(true);
            MultipleChoiceTrigger.SetActive(false);
            ScatterPlotTrigger.SetActive(false);

            //CGF Areas
            foreach (var cgf in PollCgfs)
            {
                cgf.Enable = true;
            }
            foreach (var cgf in MultipleChoiceCgfs)
            {
                cgf.Enable = false;
            }

            break;

        case QuestionManager.QuestionState.MultipleChoice:

            //Trigger Areas
            AmbientTrigger.SetActive(false);
            PollTrigger.SetActive(false);
            MultipleChoiceTrigger.SetActive(true);
            ScatterPlotTrigger.SetActive(false);

            //CGF Areas
            foreach (var cgf in PollCgfs)
            {
                cgf.Enable = false;
            }
            foreach (var cgf in MultipleChoiceCgfs)
            {
                cgf.Enable = true;
            }

            break;

        case QuestionManager.QuestionState.ScatterPlot:

            //Trigger Areas
            AmbientTrigger.SetActive(false);
            PollTrigger.SetActive(false);
            MultipleChoiceTrigger.SetActive(false);
            ScatterPlotTrigger.SetActive(true);

            //CGF Areas
            foreach (var cgf in PollCgfs)
            {
                cgf.Enable = false;
            }
            foreach (var cgf in MultipleChoiceCgfs)
            {
                cgf.Enable = false;
            }

            break;
        }
    }