public void GetScoresAsync(string chapter, int level) { try { var t = new Task(() => { var result = FireBaseReader.ReadAsync <LevelScoreEntry>(FireBaseSavePaths.ScoreLocation(chapter, level + 1)); ScoresLoaded?.Invoke(result.Result); }); t.Start(); } catch (Exception ex) { DebugLogger.Instance.WriteException(ex); } }
public void SaveScore(string chapter, int level, int star, int score, GameResult result) { var entry = new LevelScoreEntry() { Chapter = chapter, Level = level, Star = star, Date = DateTime.Now.ToString(), Result = result, Score = score, User = UserManager.UserID }; var jsonValue = JsonUtility.ToJson(entry); FireBaseDatabase.AddUniqueJSON(FireBaseSavePaths.ScoreLocation(chapter, level, star), jsonValue); }