Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 public void GetDailyScoresAsync()
 {
     try
     {
         var t = new Task(() =>
         {
             var result = FireBaseReader.ReadSingleAsync <ScoreEntry>(FireBaseSavePaths.DailyChallengeLocation(DateTime.Now));
             DailyScoresLoaded?.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);
            }
        }