public bool questionResult(QuestionManager.QuestionKeeper q) { foreach (QuestionManager.AnswerKeeper a in answers) { if (a.question.question == q.question) { return(a.result); } } return(true); }
/// <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(); }
/// <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; } }