Exemple #1
0
    void ShowReport()
    {
        Text      total       = Report.Find("Total").GetComponent <Text> ();
        Text      correct     = Report.Find("Correct").GetComponent <Text> ();
        Text      accuracy    = Report.Find("Accuracy").GetComponent <Text> ();
        Text      useTime     = Report.Find("UseTime").GetComponent <Text> ();
        Transform ReTryButton = Report.Find("ReTryButton");

        bool isAllRight = (examine.correctAnswerCount == examine.totalQuestionCount);

        total.text    = examine.totalQuestionCount.ToString();
        correct.text  = examine.correctAnswerCount.ToString();
        accuracy.text = (examine.totalQuestionCount - examine.correctAnswerCount).ToString();
        useTime.text  = string.Format("{0:F1}秒", examine.elapseSeconds);
        ReTryButton.gameObject.SetActive(!isAllRight);

        if (isAllRight)
        {
            RankManager.AddExamine(examine);
            RankManager.Save();
        }
        else
        {
            WrongManager.AddWrongQuestion(examine);
            WrongManager.Save();
        }

        Report.gameObject.SetActive(true);
    }
Exemple #2
0
    // Use this for initialization
    void Start()
    {
        Object.DontDestroyOnLoad(this);

        MenuMain[] list = FindObjectsOfType <MenuMain> ();
        if (list.Length > 1)
        {
            Destroy(list[0]);
            return;
        }

        RankManager.Load();
        WrongManager.Load();
    }
Exemple #3
0
    public void InitExamineWithWrongQuestion(int total)
    {
        isErrorQuestionMode = true;

        if (currentQuests == null)
        {
            currentQuests = new List <Question> ();
        }
        else
        {
            currentQuests.Clear();
        }

        List <Question> result = WrongManager.TakeQuestion(total);

        totalQuestionCount = result.Count;

        currentQuests.AddRange(result);
    }