void UpdateQuestionAndAnswer() { DailyAnswerInfo dailyAnswerInfo = DataManager.Manager <DailyAnswerManager>().GetDailyAnswerInfo(); if (dailyAnswerInfo != null) { // 题 目 m_label_question_label.text = dailyAnswerInfo.question; //答案 m_lstGrid.Clear(); for (int i = 0; i < m_grid_Grid.transform.childCount; i++) { Transform ts = m_grid_Grid.transform.GetChild(i); UIDailyAnswerAnswerGrid grid = ts.gameObject.GetComponent <UIDailyAnswerAnswerGrid>(); if (grid == null) { grid = ts.gameObject.AddComponent <UIDailyAnswerAnswerGrid>(); } if (dailyAnswerInfo.answer != null && i < dailyAnswerInfo.answer.Count) { grid.SetGridData(dailyAnswerInfo.answer[i]); grid.SetAnswerDes(dailyAnswerInfo.answer[i].answerDes); grid.RegisterUIEventDelegate(OnGridEventDlg); m_lstGrid.Add(grid); } } } }
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); }