Example #1
0
 public static StageScoreList getInstance()
 {
     if (instance == null)
     {
         instance = new StageScoreList();
     }
     return(instance);
 }
Example #2
0
        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]);
                }
            }
        }
Example #3
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();
        }