public static bool IsSamePlayer(PlayerHighScoreData data, string username) { if (username == null) { return(false); } return(data.Username?.Equals(username) ?? false); }
// Saves a given object data to binary format public static void SaveData(int data) { BinaryFormatter formatter = new BinaryFormatter(); string path = Application.persistentDataPath + "/data.saveFile"; FileStream stream = new FileStream(path, FileMode.Create); PlayerHighScoreData saveData = new PlayerHighScoreData(data); formatter.Serialize(stream, saveData); stream.Close(); }
public static bool TryParsePlayerData(string data, int placement, out PlayerHighScoreData playerData) { var splitData = data.Split('|'); if (splitData.Length == 0) { playerData = default(PlayerHighScoreData); return(false); } playerData = new PlayerHighScoreData { Username = splitData[0], Score = splitData[1], Ranking = placement != -1 ? placement + 1 : -1 }; return(true); }
public static PlayerHighScoreData LoadData() { string path = Application.persistentDataPath + "/data.saveFile"; if (File.Exists(path)) { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = new FileStream(path, FileMode.Open); PlayerHighScoreData data = formatter.Deserialize(stream) as PlayerHighScoreData; stream.Close(); return(data); } else { Debug.LogError("File not found"); return(null); } }