static public bool SubmitAnswer(Message.Problem.ProblemData answeredProblemData, Answer answer, bool correct) { Message.Problem.ProblemPost problem = new Message.Problem.ProblemPost(); problem.correct = correct; //set Problem's answers to given ones string[] answerIDStrings = answer.GetAnswerIDs(); Senseix.Message.Problem.AnswerIdentifier givenAnswerIDs = new Senseix.Message.Problem.AnswerIdentifier(); foreach (string answerID in answerIDStrings) { givenAnswerIDs.uuid.Add(answerID); } problem.problem_id = answeredProblemData.uuid; problem.answer_ids = givenAnswerIDs; problem.player_id = SenseixSession.GetCurrentPlayerID(); problem.answered_at_unix_time = UnixTimeNow(); AddAnsweredProblem(problem, answer); return(correct); }
public static bool SubmitAnswer(Message.Problem.ProblemData answeredProblemData, Answer answer, bool correct) { Message.Problem.ProblemPost problem = new Message.Problem.ProblemPost(); problem.correct = correct; //set Problem's answers to given ones string[] answerIDStrings = answer.GetAnswerIDs (); Senseix.Message.Problem.AnswerIdentifier givenAnswerIDs = new Senseix.Message.Problem.AnswerIdentifier(); foreach (string answerID in answerIDStrings) { givenAnswerIDs.uuid.Add(answerID); } problem.problem_id = answeredProblemData.uuid; problem.answer_ids = givenAnswerIDs; problem.player_id = SenseixSession.GetCurrentPlayerID (); problem.answered_at_unix_time = UnixTimeNow (); AddAnsweredProblem (problem, answer); return correct; }
static private void AddAnsweredProblem(Message.Problem.ProblemPost ProblemBuilder, Answer answer) { answeredProblems.Enqueue(ProblemBuilder); CheckAnsweredProblemPush(); //Debug.Log (answeredProblems.Count + " answered problems are waiting to be set free (posted)."); }