Beispiel #1
0
    List <DailyAnswerAnswer> GetDailyAnswerAnswer(DailyAnswerDatabase DailyAnswerDb)
    {
        m_lstDailyAnswerAnswer.Clear();

        DailyAnswerAnswer question1 = new DailyAnswerAnswer();

        question1.index     = 1; //只有index == 1 才是正确答案
        question1.answerDes = DailyAnswerDb.answer1;

        DailyAnswerAnswer question2 = new DailyAnswerAnswer();

        question2.index     = 2;
        question2.answerDes = DailyAnswerDb.answer2;

        DailyAnswerAnswer question3 = new DailyAnswerAnswer();

        question3.index     = 3;
        question3.answerDes = DailyAnswerDb.answer3;

        DailyAnswerAnswer question4 = new DailyAnswerAnswer();

        question4.index     = 4;
        question4.answerDes = DailyAnswerDb.answer4;

        m_lstDailyAnswerAnswer.Add(question1);
        m_lstDailyAnswerAnswer.Add(question2);
        m_lstDailyAnswerAnswer.Add(question3);
        m_lstDailyAnswerAnswer.Add(question4);

        //随机答案
        m_lstDailyAnswerAnswer.Sort(ListRandom);

        return(m_lstDailyAnswerAnswer);
    }
        /// <summary>
        /// 通过[ID]二分快速查表
        /// </summary>
        /// <param name="ID">ID</param>
        /// <returns></returns>
        public static DailyAnswerDatabase Query(this List <DailyAnswerDatabase> sorted, uint ID)
        {
            var key = new DailyAnswerDatabase()
            {
                ID = ID
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(DailyAnswerDatabase));
        }
Beispiel #3
0
    public DailyAnswerInfo GetDailyAnswerInfo()
    {
        DailyAnswerInfo dailyAnswerInfo = null;

        DailyAnswerDatabase DailyAnswerDb = GameTableManager.Instance.GetTableItem <DailyAnswerDatabase>(m_questionId);

        if (DailyAnswerDb != null)
        {
            dailyAnswerInfo          = new DailyAnswerInfo();
            dailyAnswerInfo.question = DailyAnswerDb.question;

            List <DailyAnswerAnswer> answerList = GetDailyAnswerAnswer(DailyAnswerDb);
            if (answerList == null)
            {
                return(null);
            }
            else
            {
                dailyAnswerInfo.answer = answerList;
            }
        }

        return(dailyAnswerInfo);
    }