示例#1
0
 public QuizData(string QuestionIn, string[] optionsIn, int answerIn, QuizDispatcher originIn)
 {
     Question    = QuestionIn;
     Options     = optionsIn;
     rightAnswer = answerIn;
     origin      = originIn;
 }
 public void ButtonPressed(Vector2 inputPos)
 {
     StartCoroutine("waitForIntroTextToStart");
     if (QuizController.instance.quizStarted)
     {
         RaycastHit hit;
         Transform  objectHit = null;
         Ray        ray       = ARCamera.ViewportPointToRay(new Vector3(0.5F, 0.5F, 0));
         if (Physics.Raycast(ray, out hit))
         {
             objectHit = hit.transform;
         }
         if (objectHit == null)
         {
             return;
         }
         if (QuizController.instance.questionCurrentlyGoing && objectHit.tag != "AnswerObject")
         {
             return;
         }
         if (!QuizController.instance.questionCurrentlyGoing && objectHit.tag != "QuizObject")
         {
             return;
         }
         if (QuizController.instance.questionCurrentlyGoing)
         {
             QuizAnswerData dispatcher = objectHit.GetComponent <QuizAnswerData>();
             if (dispatcher != null)
             {
                 dispatcher.quizStarted();
             }
         }
         else
         {
             QuizDispatcher dispatcher = objectHit.GetComponent <QuizDispatcher>();
             if (dispatcher != null)
             {
                 dispatcher.quizStarted();
             }
         }
     }
     else
     {
         QuizController.instance.moveToNextIntroText();
     }
 }