コード例 #1
0
        internal static Scoreboard Load(string scoreBoardFile)
        {
            scoreBoardFile = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\" + scoreBoardFile;
            Scoreboard scoreboard;

            if (File.Exists(scoreBoardFile))
            {
                string encrypted;
                using (var sw = new StreamReader(scoreBoardFile))
                {
                    encrypted = sw.ReadToEnd();
                }
                using (var reader = new StringReader(Encryption.DecryptRj256(Encryption.Sky, Encryption.Siv, encrypted)))
                {
                    var xmlReader = new XmlTextReader(reader);
                    scoreboard = (Scoreboard)DataContractSerializer.ReadObject(xmlReader, true);
                    xmlReader.Close();
                }
                scoreboard._scoreboardFilename = scoreBoardFile;
            }
            else
            {
                scoreboard = new Scoreboard {
                    new ScoreboardEntry("David", 25)
                };
                scoreboard._scoreboardFilename = scoreBoardFile;
                scoreboard.Save();
            }

            return(scoreboard);
        }
コード例 #2
0
 public void AddScore(string name)
 {
     Scoreboard.Add(new ScoreboardEntry(name, TotalScore));
     Scoreboard.Save();
     NotifyPropertyChanged("Scoreboard");
 }