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

51 lines
1.3 KiB
C#

using System;
namespace rail
{
public class IRailGlobalAchievementImpl : RailObject, IRailGlobalAchievement, IRailComponent
{
internal IRailGlobalAchievementImpl(IntPtr cPtr)
{
swigCPtr_ = cPtr;
}
~IRailGlobalAchievementImpl()
{
}
public virtual RailResult AsyncRequestAchievement(string user_data)
{
return (RailResult)RAIL_API_PINVOKE.IRailGlobalAchievement_AsyncRequestAchievement(swigCPtr_, user_data);
}
public virtual RailResult GetGlobalAchievedPercent(string name, out double percent)
{
return (RailResult)RAIL_API_PINVOKE.IRailGlobalAchievement_GetGlobalAchievedPercent(swigCPtr_, name, out percent);
}
public virtual RailResult GetGlobalAchievedPercentDescending(int index, out string name, out double percent)
{
IntPtr intPtr = RAIL_API_PINVOKE.new_RailString__SWIG_0();
try
{
return (RailResult)RAIL_API_PINVOKE.IRailGlobalAchievement_GetGlobalAchievedPercentDescending(swigCPtr_, index, intPtr, out percent);
}
finally
{
name = UTF8Marshaler.MarshalNativeToString(RAIL_API_PINVOKE.RailString_c_str(intPtr));
RAIL_API_PINVOKE.delete_RailString(intPtr);
}
}
public virtual ulong GetComponentVersion()
{
return RAIL_API_PINVOKE.IRailComponent_GetComponentVersion(swigCPtr_);
}
public virtual void Release()
{
RAIL_API_PINVOKE.IRailComponent_Release(swigCPtr_);
}
}
}