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)); }
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); }