Exemple #1
0
 public void Set(CopyLeaderboardDefinitionByLeaderboardIdOptions other)
 {
     if (other != null)
     {
         m_ApiVersion  = LeaderboardsInterface.CopyleaderboarddefinitionbyleaderboardidApiLatest;
         LeaderboardId = other.LeaderboardId;
     }
 }
Exemple #2
0
        /// <summary>
        /// Fetches a leaderboard definition from the cache using a leaderboard ID.
        /// <seealso cref="Release" />
        /// </summary>
        /// <param name="options">Structure containing the leaderboard ID being accessed.</param>
        /// <param name="outLeaderboardDefinition">The leaderboard definition for the given leaderboard ID, if it exists and is valid, use <see cref="Release" /> when finished.</param>
        /// <returns>
        /// <see cref="Result.Success" /> if the information is available and passed out in OutLeaderboardDefinition
        /// <see cref="Result.InvalidParameters" /> if you pass a null pointer for the out parameter
        /// <see cref="Result.NotFound" /> if the leaderboard data is not found
        /// </returns>
        public Result CopyLeaderboardDefinitionByLeaderboardId(CopyLeaderboardDefinitionByLeaderboardIdOptions options, out Definition outLeaderboardDefinition)
        {
            System.IntPtr optionsAddress = new System.IntPtr();
            Helper.TryMarshalSet <CopyLeaderboardDefinitionByLeaderboardIdOptionsInternal, CopyLeaderboardDefinitionByLeaderboardIdOptions>(ref optionsAddress, options);

            var outLeaderboardDefinitionAddress = System.IntPtr.Zero;

            var funcResult = EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardId(InnerHandle, optionsAddress, ref outLeaderboardDefinitionAddress);

            Helper.TryMarshalDispose(ref optionsAddress);

            if (Helper.TryMarshalGet <DefinitionInternal, Definition>(outLeaderboardDefinitionAddress, out outLeaderboardDefinition))
            {
                EOS_Leaderboards_Definition_Release(outLeaderboardDefinitionAddress);
            }

            return(funcResult);
        }