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; }
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; }
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 }
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); }