public void Set(CopyLeaderboardUserScoreByUserIdOptions other) { if (other != null) { m_ApiVersion = LeaderboardsInterface.CopyleaderboarduserscorebyuseridApiLatest; UserId = other.UserId; StatName = other.StatName; } }
/// <summary> /// Fetches leaderboard user score from a given user ID. /// <seealso cref="Release" /> /// </summary> /// <param name="options">Structure containing the user ID being accessed.</param> /// <param name="outLeaderboardUserScore">The leaderboard user score for the given user ID, if it exists and is valid, use <see cref="Release" /> when finished.</param> /// <returns> /// <see cref="Result.Success" /> if the leaderboard scores are available and passed out in OutLeaderboardUserScore /// <see cref="Result.InvalidParameters" /> if you pass a null pointer for the out parameter /// <see cref="Result.NotFound" /> if the leaderboard user scores are not found /// </returns> public Result CopyLeaderboardUserScoreByUserId(CopyLeaderboardUserScoreByUserIdOptions options, out LeaderboardUserScore outLeaderboardUserScore) { System.IntPtr optionsAddress = new System.IntPtr(); Helper.TryMarshalSet <CopyLeaderboardUserScoreByUserIdOptionsInternal, CopyLeaderboardUserScoreByUserIdOptions>(ref optionsAddress, options); var outLeaderboardUserScoreAddress = System.IntPtr.Zero; var funcResult = EOS_Leaderboards_CopyLeaderboardUserScoreByUserId(InnerHandle, optionsAddress, ref outLeaderboardUserScoreAddress); Helper.TryMarshalDispose(ref optionsAddress); if (Helper.TryMarshalGet <LeaderboardUserScoreInternal, LeaderboardUserScore>(outLeaderboardUserScoreAddress, out outLeaderboardUserScore)) { EOS_Leaderboards_LeaderboardUserScore_Release(outLeaderboardUserScoreAddress); } return(funcResult); }