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

68 lines
1.7 KiB
C#

using System;
namespace rail
{
public class IRailZoneServerHelperImpl : RailObject, IRailZoneServerHelper
{
internal IRailZoneServerHelperImpl(IntPtr cPtr)
{
swigCPtr_ = cPtr;
}
~IRailZoneServerHelperImpl()
{
}
public virtual RailZoneID GetPlayerSelectedZoneID()
{
IntPtr ptr = RAIL_API_PINVOKE.IRailZoneServerHelper_GetPlayerSelectedZoneID(swigCPtr_);
RailZoneID railZoneID = new RailZoneID();
RailConverter.Cpp2Csharp(ptr, railZoneID);
return railZoneID;
}
public virtual RailZoneID GetRootZoneID()
{
IntPtr ptr = RAIL_API_PINVOKE.IRailZoneServerHelper_GetRootZoneID(swigCPtr_);
RailZoneID railZoneID = new RailZoneID();
RailConverter.Cpp2Csharp(ptr, railZoneID);
return railZoneID;
}
public virtual IRailZoneServer OpenZoneServer(RailZoneID zone_id, out RailResult result)
{
IntPtr intPtr = ((!(zone_id == null)) ? RAIL_API_PINVOKE.new_RailZoneID__SWIG_0() : IntPtr.Zero);
if (zone_id != null)
{
RailConverter.Csharp2Cpp(zone_id, intPtr);
}
try
{
IntPtr intPtr2 = RAIL_API_PINVOKE.IRailZoneServerHelper_OpenZoneServer(swigCPtr_, intPtr, out result);
return (!(intPtr2 == IntPtr.Zero)) ? new IRailZoneServerImpl(intPtr2) : null;
}
finally
{
RAIL_API_PINVOKE.delete_RailZoneID(intPtr);
}
}
public virtual RailResult AsyncSwitchPlayerSelectedZone(RailZoneID zone_id)
{
IntPtr intPtr = ((!(zone_id == null)) ? RAIL_API_PINVOKE.new_RailZoneID__SWIG_0() : IntPtr.Zero);
if (zone_id != null)
{
RailConverter.Csharp2Cpp(zone_id, intPtr);
}
try
{
return (RailResult)RAIL_API_PINVOKE.IRailZoneServerHelper_AsyncSwitchPlayerSelectedZone(swigCPtr_, intPtr);
}
finally
{
RAIL_API_PINVOKE.delete_RailZoneID(intPtr);
}
}
}
}