using UnityEngine; using System.Collections.Generic; using AX.MessageSystem; public class AllExamList : MonoBehaviour { public GameObject itemPrefab; public GameObject detail; public GameObject list; public List examList = new List(); void Start() { MessageDispatcher.AddListener("SHOW_QUESTION_LIST", showList); MessageDispatcher.AddListener("GET_MARKING_EXAMINATION_INFOS_REFRESH", showExamList); } void OnDestroy() { MessageDispatcher.RemoveListener("SHOW_QUESTION_LIST", showList); MessageDispatcher.RemoveListener("GET_MARKING_EXAMINATION_INFOS_REFRESH", showExamList); } // Update is called once per frame void Update() { } //刷新列表信息 private void showExamList(IMessage message) { PagingReplyInfo pair = (PagingReplyInfo)(message.Data); examList = pair.Items; foreach (Transform child in transform) { Destroy(child.gameObject); } foreach (ExaminationInfo exam in examList) { GameObject item = Instantiate(itemPrefab) as GameObject; item.transform.parent = transform; item.transform.localScale = new Vector3(1, 1, 1); item.name = "Item"; item.GetComponent().setExam(exam); } } private void showList(IMessage message) { ExaminationInfo exam = (ExaminationInfo)(message.Data); detail.SetActive(true); list.GetComponent().showQuestionList(exam); } }