public static StageScoreList getInstance() { if (instance == null) { instance = new StageScoreList(); } return(instance); }
private void split() { if (sr == null) { return; } string line; StageScore ss; while ((line = sr.ReadLine()) != null) { string[] dataArray = line.Split(','); for (int n = 0; (n * 3 + 3) < dataArray.Length; n++) { ss = new StageScore(); ss.date = DateTime.FromBinary(long.Parse(dataArray[n * 3 + 1])); ss.time = TimeSpan.Parse(dataArray[n * 3 + 2]); ss.score = int.Parse(dataArray[n * 3 + 3]); StageScoreList.getInstance().addScore(ss, dataArray[0]); } } }
public void write() { StreamWriter sw; FileInfo fi; fi = new FileInfo(Application.dataPath + Path.DirectorySeparatorChar + "Resources" + Path.DirectorySeparatorChar + "scoredata.dat"); sw = fi.AppendText(); Hashtable dataArray = StageScoreList.getInstance().getAllScore(); foreach (string ssa in dataArray.Keys) { sw.Write(ssa); foreach (StageScore ss in ((StageScoreArray)dataArray[ssa]).getScores()) { sw.Write(String.Format(",{0},{1},{2}", ss.date.ToBinary(), ss.time.ToString(), ss.score)); } sw.WriteLine(); } sw.Flush(); sw.Close(); }