private void OnTriggerEnter(Collider other)
    {
        if (other.tag != "Player")
        {
            return;
        }

        QuestionGeneration questionGeneration = GameObject.Find("QuestionManager").GetComponent <QuestionGeneration>();

        // play animations on boxes here? or whatever, add a particle effect
        // can add a particle effect where the box was?

        // delete this boxes
        Destroy(questionGeneration.questionBoxes[0].gameObject);
        Destroy(questionGeneration.questionBoxes[1].gameObject);
        Destroy(questionGeneration.questionBoxes[2].gameObject);

        questionGeneration.questionBoxes.RemoveRange(0, 3);

        if (number != correctNumber)
        {
            questionGeneration.DeleteLastQuestion();
            AnsweredIncorrectly();
            return;
        }
        else
        {
            // correct play sound
            GameObject.FindWithTag("MainCamera").GetComponent <AudioSource>().Play();

            // spawn the next question boxes
            questionGeneration.AddQuestion(true);
        }
    }
Exemple #2
0
        public async Task readinessUpdate(string roomCode, string participantName)
        {
            try
            {
                Game game = await updateReadiness(roomCode, participantName);

                var count = 0;
                foreach (var person in game.participants)
                {
                    if (person.isReady == true)
                    {
                        count++;
                    }
                }
                if (count == game.participantCount)
                {
                    QuestionGeneration questionGeneration = new QuestionGeneration(Configuration);
                    await Clients.Group(roomCode).SendAsync("receiveQuestion", questionGeneration.fetchQuestion(game.participants.First(x => x.getSerialNumber() == (game.roundCount % game.participantCount)).participantName));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message + "\n");
                Console.WriteLine(e.StackTrace);
            }
        }
        public async Task <IActionResult> PostQuestionsAndOptoins([FromBody] QuestionGeneration qG)
        {
            Console.WriteLine("cameeeee");
            bool statusOfQuestionPost = await quizRTRepo.GenerateQuestionsAndOptions(qG);

            if (statusOfQuestionPost)
            {
                return(new NoContentResult());
            }
            return(BadRequest());
        }
        public IEnumerable <QuestionGeneration> DummyMock()
        {
            QuestionGeneration questionGeneration = new QuestionGeneration
            {
                Text         = "string",
                CategoryId   = "string",
                CategoryName = "string",
                TopicId      = "string",
                TopicName    = "string"
            };

            yield return(questionGeneration);
        }
 public IActionResult Put(int id, [FromBody] QuestionGeneration q)
 {
     return(BadRequest());
 }