private int CompareRecords(Save.SaveData sd1, Save.SaveData sd2) { var score1 = Int32.Parse(sd1.score); var score2 = Int32.Parse(sd2.score); return(score1 <score2?1 : score1> score2? -1 : 0); }
private void OnEnable() { Save.SaveData currentRideData = null; if (Save.CurrentRideInd > -1) { currentRideData = Save.SavedDatas[Save.CurrentRideInd]; } Save.SavedDatas.Sort(CompareRecords); _recordViews = new RecordView[Save.SavedDatas.Count]; for (int i = 0; i < _recordViews.Length; i++) { var recordView = Instantiate(_recordViewPrefab, _recordViewParent); recordView.SetData(i + 1, Save.SavedDatas[i].date, Save.SavedDatas[i].score, currentRideData == Save.SavedDatas[i]); _recordViews[i] = recordView; } }