93 lines
2.6 KiB
C#
93 lines
2.6 KiB
C#
using System;
|
|
|
|
namespace rail
|
|
{
|
|
public class IRailLeaderboardEntriesImpl : RailObject, IRailLeaderboardEntries, IRailComponent
|
|
{
|
|
internal IRailLeaderboardEntriesImpl(IntPtr cPtr)
|
|
{
|
|
swigCPtr_ = cPtr;
|
|
}
|
|
|
|
~IRailLeaderboardEntriesImpl()
|
|
{
|
|
}
|
|
|
|
public virtual RailID GetRailID()
|
|
{
|
|
IntPtr ptr = RAIL_API_PINVOKE.IRailLeaderboardEntries_GetRailID(swigCPtr_);
|
|
RailID railID = new RailID();
|
|
RailConverter.Cpp2Csharp(ptr, railID);
|
|
return railID;
|
|
}
|
|
|
|
public virtual string GetLeaderboardName()
|
|
{
|
|
return UTF8Marshaler.MarshalNativeToString(RAIL_API_PINVOKE.IRailLeaderboardEntries_GetLeaderboardName(swigCPtr_));
|
|
}
|
|
|
|
public virtual RailResult AsyncRequestLeaderboardEntries(RailID player, RequestLeaderboardEntryParam param, string user_data)
|
|
{
|
|
IntPtr intPtr = ((!(player == null)) ? RAIL_API_PINVOKE.new_RailID__SWIG_0() : IntPtr.Zero);
|
|
if (player != null)
|
|
{
|
|
RailConverter.Csharp2Cpp(player, intPtr);
|
|
}
|
|
IntPtr intPtr2 = ((param != null) ? RAIL_API_PINVOKE.new_RequestLeaderboardEntryParam__SWIG_0() : IntPtr.Zero);
|
|
if (param != null)
|
|
{
|
|
RailConverter.Csharp2Cpp(param, intPtr2);
|
|
}
|
|
try
|
|
{
|
|
return (RailResult)RAIL_API_PINVOKE.IRailLeaderboardEntries_AsyncRequestLeaderboardEntries(swigCPtr_, intPtr, intPtr2, user_data);
|
|
}
|
|
finally
|
|
{
|
|
RAIL_API_PINVOKE.delete_RailID(intPtr);
|
|
RAIL_API_PINVOKE.delete_RequestLeaderboardEntryParam(intPtr2);
|
|
}
|
|
}
|
|
|
|
public virtual RequestLeaderboardEntryParam GetEntriesParam()
|
|
{
|
|
IntPtr ptr = RAIL_API_PINVOKE.IRailLeaderboardEntries_GetEntriesParam(swigCPtr_);
|
|
RequestLeaderboardEntryParam requestLeaderboardEntryParam = new RequestLeaderboardEntryParam();
|
|
RailConverter.Cpp2Csharp(ptr, requestLeaderboardEntryParam);
|
|
return requestLeaderboardEntryParam;
|
|
}
|
|
|
|
public virtual int GetEntriesCount()
|
|
{
|
|
return RAIL_API_PINVOKE.IRailLeaderboardEntries_GetEntriesCount(swigCPtr_);
|
|
}
|
|
|
|
public virtual RailResult GetLeaderboardEntry(int index, LeaderboardEntry leaderboard_entry)
|
|
{
|
|
IntPtr intPtr = ((leaderboard_entry != null) ? RAIL_API_PINVOKE.new_LeaderboardEntry__SWIG_0() : IntPtr.Zero);
|
|
try
|
|
{
|
|
return (RailResult)RAIL_API_PINVOKE.IRailLeaderboardEntries_GetLeaderboardEntry(swigCPtr_, index, intPtr);
|
|
}
|
|
finally
|
|
{
|
|
if (leaderboard_entry != null)
|
|
{
|
|
RailConverter.Cpp2Csharp(intPtr, leaderboard_entry);
|
|
}
|
|
RAIL_API_PINVOKE.delete_LeaderboardEntry(intPtr);
|
|
}
|
|
}
|
|
|
|
public virtual ulong GetComponentVersion()
|
|
{
|
|
return RAIL_API_PINVOKE.IRailComponent_GetComponentVersion(swigCPtr_);
|
|
}
|
|
|
|
public virtual void Release()
|
|
{
|
|
RAIL_API_PINVOKE.IRailComponent_Release(swigCPtr_);
|
|
}
|
|
}
|
|
}
|