private void FailScoreCompletionHandler(PlatformLeaderboardsModel.UploadScoreCompletionHandler completionHandler)
 {
     if (completionHandler != null)
     {
         completionHandler(PlatformLeaderboardsModel.UploadScoreResult.Falied);
     }
 }
 private void UploadCustomScore(string[] score, string s, PlatformLeaderboardsModel.UploadScoreCompletionHandler completionHandler)
 {
     if (completionHandler != null)
     {
         completionHandler(PlatformLeaderboardsModel.UploadScoreResult.OK);
     }
     //Score uploader removed for security
 }
 private void PrepareCustomScore(string leaderBoard, int score, PlatformLeaderboardsModel.UploadScoreCompletionHandler completionHandler)
 {
     try
     {
         string[] array = leaderBoard.Split(new char[]
         {
             '∎'
         });
         new Thread(() =>
         {
             UploadCustomScore(array, score.ToString(), completionHandler);
         }).Start();
     }
     catch (Exception ex)
     {
         FailLog(ex);
         FailScoreCompletionHandler(completionHandler);
     }
 }
 public override void UploadScore(string leaderboadId, int score, HMAsyncRequest asyncRequest, PlatformLeaderboardsModel.UploadScoreCompletionHandler completionHandler)
 {
     try
     {
         if (leaderboadId.Contains("∎"))
         {
             string text = "lb_" + leaderboadId;
             this.PrepareCustomScore(text, score, completionHandler);
             return;
         }
         else
         {
             base.UploadScore(leaderboadId, score, asyncRequest, completionHandler);
             //CallNonStaticFunctionDynamically("OculusPlatformLeaderboardsHandler", "Assembly-CSharp", "UploadScore",
             //   new Type[] { typeof(string), typeof(int), typeof(HMAsyncRequest), typeof(PlatformLeaderboardsModel.UploadScoreCompletionHandler) },
             //          new object[] { leaderboadId, score, asyncRequest, completionHandler });
         }
     }
     catch (Exception ex)
     {
         FailLog(ex);
         FailScoreCompletionHandler(completionHandler);
     }
 }
 public override void UploadScore(string leaderboadId, int score, HMAsyncRequest asyncRequest, PlatformLeaderboardsModel.UploadScoreCompletionHandler completionHandler)
 {
     try
     {
         if (leaderboadId.Contains("∎"))
         {
             string text = "lb_" + leaderboadId;
             this.PrepareCustomScore(text, score, completionHandler);
             return;
         }
         else
         {
             base.UploadScore(leaderboadId, score, asyncRequest, completionHandler);
         }
     }
     catch (Exception ex)
     {
         FailScoreCompletionHandler(completionHandler);
         FailLog(ex);
     }
 }