public void setResult(int score) { //1vs1 if (EventsController.ChallengeType == ChallengeManager.CHALLENGE_TYPE_1V1) { ChallengeManager challengeManager = new ChallengeManager(); try{ UserManager userManager = new UserManager(); string userId = userManager.getCurrentUserId(); string token = userManager.getCurrentSessionToken(); SceneManager.LoadScene("Loader", LoadSceneMode.Additive); UnityThreadHelper.CreateThread(() => { challengeManager.addScore(userId, token, ChallengeManager.CurrentChallengeId, float.Parse(score.ToString())); UnityThreadHelper.Dispatcher.Dispatch(() => { SceneManager.UnloadScene("Loader"); challengeManager.waitAdversaryFinishGame1(); }); }); }catch (FormatException ex) { //Catch } } else if (EventsController.ChallengeType == ChallengeManager.CHALLENGE_TYPE_BRACKET) { string userId = userManager.getCurrentUserId(); string token = userManager.getCurrentSessionToken(); TournamentManager tournamentManager = new TournamentManager(); SceneManager.LoadScene("Loader", LoadSceneMode.Additive); UnityThreadHelper.CreateThread(() => { string TournamentId = tournamentManager.addScoreInTournament(TournamentController.getCurrentTournamentID(), score, userId, token); UnityThreadHelper.Dispatcher.Dispatch(() => { SceneManager.UnloadScene("Loader"); SceneManager.LoadScene("Bracket"); }); }); } }