Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/rail/IRailLeaderboardEntriesImpl.cs
2026-02-21 16:45:37 +08:00

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_);
}
}
}