public static void IOInsertRow(RankRowData data) { var list = IORankData; list.Add(data); SortList(list); while (list.Count > 10) { list.RemoveAt(list.Count - 1); } IORankData = list; }
public async void RateAsync() { Text_score.text = "..."; CleanDetailData(); SetupRating(); try { var result = await ImitateManager.RateAsync(); var json = JsonMapper.Instance.ToJson(result); Debug.Log(json); PlayScoreAnimation(result.score); // detail tab var dataRowList = ResultToDetailRowList(result); SetDetailData(dataRowList); // 记录 var row = new RankRowData() { name = "你", icon = "icon1", score = result.score, }; ImitateRankManager.IOInsertRow(row); // 是否通关判断 if (result.score >= 40) { ImitateLevelManager.levelIndex++; if (ImitateLevelManager.levelIndex >= 3) { ImitateLevelManager.levelIndex = 0; SetupReturn(); } else { SetupPass(); } } else { SetupNotPass(); } } catch { Text_score.text = "0%"; SetupNotPass(); throw; } }
public static void Init() { // 如果排行榜中没有数据,则写入初始数据 var list = IORankData; if (list.Count == 0) { for (int i = 0; i < 6; i++) { var icon = $"icon{Random.Range(1, 5)}"; var score = Random.Range(10, 70); var name = RandomName(i); var data = new RankRowData { name = name, icon = icon, score = score, }; list.Add(data); } } SortList(list); IORankData = list; }