// Use this for initialization void Start() { int count = RankManager.Count(); for (int i = 1; i <= 10; i++) { GameObject o = GameObject.Find("RankItem" + i); if (i < count) { Examine e = RankManager.Item(i - 1); Text rank = o.transform.FindChild("Rank").GetComponent <Text> (); Text date = o.transform.FindChild("Date").GetComponent <Text> (); Text rate = o.transform.FindChild("Rate").GetComponent <Text> (); Text score = o.transform.FindChild("Score").GetComponent <Text> (); Text time = o.transform.FindChild("Time").GetComponent <Text> (); Text _count = o.transform.FindChild("Count").GetComponent <Text> (); rank.text = i.ToString(); date.text = e.endTime.ToShortDateString() + " " + e.endTime.ToShortTimeString(); rate.text = e.Rate().ToString(); score.text = e.Score().ToString(); time.text = e.ElapseSeconds().ToString() + "秒"; _count.text = e.totalQuestionCount.ToString() + "题"; o.SetActive(true); } else { o.SetActive(false); } } }
public static void AddExamine(Examine examine) { // 根据正确率排名次 bool hasInsert = false; for (int i = 0; i < rank.examineList.Count; i++) { if (examine.ElapseSeconds() < rank.examineList[i].ElapseSeconds()) { rank.examineList.Insert(i, examine); hasInsert = true; break; } } if (!hasInsert) { rank.examineList.Add(examine); } if (rank.examineList.Count > MAX_RANK_COUNT) { rank.examineList.RemoveAt(rank.examineList.Count - 1); } }