// Request to play the given AmbientClip public static void Play(AmbientClip clip) { GetLocal(); AmbientTrigger at = clip.bounds.gameObject.AddComponent <AmbientTrigger>(); at.ac = clip; }
//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; } }