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 async Task ReadPowerupsAsync() { try { await Task.Run(() => { var result = FireBaseReader.ReadAsync <PowerupEntity>(FireBaseSavePaths.PlayerPowerupLocation()); foreach (var entity in result.Result) { UserPowerupManager.Instance.Powerups.Add(new PowerupCollection() { Powerup = PowerupFactory.GetPowerup(entity.Name), Count = entity.Count }); } }); } catch (Exception ex) { DebugLogger.Instance.WriteException(ex); } }