public override void GetPlayerId(HMAsyncRequest asyncRequest, LeaderboardsModel.GetPlayerIdCompletionHandler completionHandler)
        {
            Request <User> oculusRequest = Users.GetLoggedInUser().OnComplete(delegate(Message <User> message)
            {
                if (!this.CheckMessageForValidRequest(message))
                {
                    return;
                }
                if (message.IsError)
                {
                    if (completionHandler != null)
                    {
                        completionHandler(LeaderboardsModel.GetPlayerIdResult.Failed, null);
                    }
                }
                else
                {
                    string playerId = message.Data.ID.ToString();

                    string playerName = message.Data.OculusID;
                    Global.playerId   = playerId;
                    Global.playerName = playerName;
                    if (completionHandler != null)
                    {
                        completionHandler(LeaderboardsModel.GetPlayerIdResult.OK, playerId);
                    }
                }
            });

            this.AddOculusRequest(oculusRequest, asyncRequest);
        }
 public override void GetPlayerId(HMAsyncRequest asyncRequest, LeaderboardsModel.GetPlayerIdCompletionHandler completionHandler)
 {
     CallNonStaticFunctionDynamically("OculusPlatformLeaderboardsHandler", "Assembly-CSharp", "GetPlayerId",
                                      new Type[] { typeof(HMAsyncRequest), typeof(LeaderboardsModel.GetScoresCompletionHandler) },
                                      new object[] { asyncRequest, completionHandler });
 }