Esempio n. 1
0
 public bool questionResult(QuestionManager.QuestionKeeper q)
 {
     foreach (QuestionManager.AnswerKeeper a in answers)
     {
         if (a.question.question == q.question)
         {
             return(a.result);
         }
     }
     return(true);
 }
Esempio n. 2
0
 /// <summary>Called when a new question is recieved.</summary>
 /// <param name="keeper">The questionKeeper object with all of the datas related to the new question.</param>
 /// <returns>void</returns>
 public void onQuestionRecieved(QuestionManager.QuestionKeeper keeper)
 {
     ui.updateCurrentCanvas(questionMenu);
     questionMenu.gameObject.SetActive(true);
     QAMenu.setAnswerCount(keeper.reponses.Count);
     QAMenu.setQuestionText(keeper.question);
     for (int i = 0; i < keeper.reponses.Count; ++i)
     {
         QAMenu.setAnswerText(i, keeper.reponses[i]);
     }
     QAMenu.startQuestion();
 }
Esempio n. 3
0
    /// <summary>Functions used to send a question by the server. Calls the correct RPC (we can't overload RPC...)</summary>
    /// <param name="question">The question object to be sent.</param>
    /// <returns>void</returns>
    public void sendQuestion(QuestionManager.QuestionKeeper question)
    {
        switch (question.reponses.Count)
        {
        case 2:
            networkView.RPC("rcvQuestionRPC2", RPCMode.Others, question.question, question.reponses[0], question.reponses[1]);
            break;

        case 3:
            networkView.RPC("rcvQuestionRPC3", RPCMode.Others, question.question, question.reponses[0], question.reponses[1], question.reponses[2]);
            break;

        case 4:
            networkView.RPC("rcvQuestionRPC4", RPCMode.Others, question.question, question.reponses[0], question.reponses[1], question.reponses[2], question.reponses[3]);
            break;
        }
    }