コード例 #1
0
        public static HighScoreData GetGlobalHighScores()
        {
            data = new HighScoreManager.HighScoreData(5);

            #if WINDOWS
            //page = Game1.icc.RequestOpenLeaderboard(437, 5, hsDelegate);

            /*PostSubmitter post = new PostSubmitter();
            post.Url = "http://charcoalstyles.com/SHMUPgetHS.asp";
            post.Type = PostSubmitter.PostTypeEnum.Get;
            try
            {
                string result = post.Post();

                string[] arr = new string[10];

                arr = result.Split(",".ToCharArray());

                if (arr.Length > 5)
                {
                    data.PlayerName[0] = arr[0];
                    data.Score[0] = int.Parse(arr[1]);
                    data.PlayerName[1] = arr[2];
                    data.Score[1] = int.Parse(arr[3]);
                    data.PlayerName[2] = arr[4];
                    data.Score[2] = int.Parse(arr[5]);
                    data.PlayerName[3] = arr[6];
                    data.Score[3] = int.Parse(arr[7]);
                    data.PlayerName[4] = arr[8];
                    data.Score[4] = int.Parse(arr[9]);
                }
            }
            catch
            {
            }*/

            #endif
            return data;
        }
コード例 #2
0
        public static HighScoreData MakeNewData()
        {
            HighScoreManager.HighScoreData data = new HighScoreManager.HighScoreData(5);

            data.PlayerName[0] = "A";
            data.Score[0] = 10000;
            data.PlayerName[1] = "B";
            data.Score[1] = 5000;
            data.PlayerName[2] = "C";
            data.Score[2] = 2000;
            data.PlayerName[3] = "D";
            data.Score[3] = 1000;
            data.PlayerName[4] = "E";
            data.Score[4] = 500;

            return data;
        }
コード例 #3
0
 private static string hashString(string _value)
 {
     #if WINDOWS
     System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
     byte[] data = System.Text.Encoding.ASCII.GetBytes(_value);
     data = x.ComputeHash(data);
     string ret = "";
     for (int i = 0; i < data.Length; i++) ret += data[i].ToString("x2").ToLower();
     return ret;
     #elif XBOX
     return "X";
     #endif
 }
コード例 #4
0
 public static HighScoreData LoadHighScores()
 {
     HighScoreData data;
     // Get the path of the saved game
     string fullpath;
     #if WINDOWS
     fullpath = Path.Combine(Path.Combine(Path.Combine(
         Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
         "My Games"),
         "SHMUP"),
         localHighScoreFileName);
     #elif XBOX
     fullpath = Path.Combine(container.Path, localHighScoreFileName);
     #endif
     // Open the file
     FileStream stream = File.Open(fullpath, FileMode.OpenOrCreate,
     FileAccess.Read);
     try
     {
         // Read the data from the file
         XmlSerializer serializer = new XmlSerializer(typeof(HighScoreData));
         data = (HighScoreData)serializer.Deserialize(stream);
     }
     catch
     {
         MessageManager.newMessage(Strings.InvalidHighScore);
         data = MakeNewData();
     }
     finally
     {
         // Close the file
         stream.Close();
     }
     return (data);
 }