コード例 #1
0
        public void SetQuestionState(int quizNumber, int questionNumber, bool state)
        {
            SingleQuizState quizState = m_playerProgress[quizNumber];

            quizState.m_questions[questionNumber] = state ? 1 : 0;
            WriteStateToJSONFile();
        }
コード例 #2
0
        public int QuestionScore(int quizNum, int questionNum)
        {
            SingleQuizState quizState = m_playerProgress[quizNum];
            int             count     = quizState.m_questions.Length;

            if (questionNum < count)
            {
                return(quizState.m_questions[questionNum]);
            }
            return(-1);
        }
コード例 #3
0
        void BuildEmptyStateStructure()
        {
            m_questionManager.SetSelectedQuizType(QuestionManager.QuizTypes.Jigsaw);
            string[] allQuizNames = m_questionManager.AllQuizNamesInCurrentMode();
            m_playerProgress = new SingleQuizState[allQuizNames.Length];
            for (int i = 0; i < allQuizNames.Length; i++)
            {
                m_questionManager.SetQuiz(allQuizNames[i]);
                int questionCount = m_questionManager.GetNumberOfQuestions();

                m_playerProgress[i]             = new SingleQuizState();
                m_playerProgress[i].m_questions = new int[questionCount];
            }
        }
コード例 #4
0
        void CompleteNQuestions(SingleQuizState quizState, int numQuestions)
        {
            int count = quizState.m_questions.Length;

            for (int i = 0; i < count; i++)
            {
                if (i < numQuestions)
                {
                    quizState.m_questions[i] = 1;
                }
                else
                {
                    quizState.m_questions[i] = 0;
                }
            }
        }
コード例 #5
0
        public int QuizScore(int quizNum)
        {
            Debug.Log("QuizScore " + quizNum);
            SingleQuizState quizState = m_playerProgress[quizNum];
            int             tally     = 0;

            int count = quizState.m_questions.Length;

            for (int i = 0; i < count; i++)
            {
                if (quizState.m_questions[i] > 0)
                {
                    tally++;
                }
            }

            return(tally);
        }
コード例 #6
0
        public int QuizNumQuestions(int quizNum)
        {
            SingleQuizState quizState = m_playerProgress[quizNum];

            return(quizState.m_questions.Length);
        }