Files
2026-02-21 16:45:37 +08:00

99 lines
2.3 KiB
C#

using System;
namespace rail
{
public class rail_api
{
public static readonly int USE_MANUAL_ALLOC = RAIL_API_PINVOKE.USE_MANUAL_ALLOC_get();
public static readonly int RAIL_SDK_PACKING = RAIL_API_PINVOKE.RAIL_SDK_PACKING_get();
public static uint kRailMaxQueryPlayedWithFriendsTimeLimit
{
get
{
return RAIL_API_PINVOKE.kRailMaxQueryPlayedWithFriendsTimeLimit_get();
}
}
public static uint kRailRoomDefaultMaxMemberNumber
{
get
{
return RAIL_API_PINVOKE.kRailRoomDefaultMaxMemberNumber_get();
}
}
public static uint kRailRoomDataKeyValuePairsLimit
{
get
{
return RAIL_API_PINVOKE.kRailRoomDataKeyValuePairsLimit_get();
}
}
public static uint kRailMaxGameDefinePlayingStateValue
{
get
{
return RAIL_API_PINVOKE.kRailMaxGameDefinePlayingStateValue_get();
}
}
public static bool RailNeedRestartAppForCheckingEnvironment(RailGameID game_id, int argc, string[] argv)
{
IntPtr intPtr = ((!(game_id == null)) ? RAIL_API_PINVOKE.new_RailGameID__SWIG_0() : IntPtr.Zero);
if (game_id != null)
{
RailConverter.Csharp2Cpp(game_id, intPtr);
}
try
{
return RAIL_API_PINVOKE.RailNeedRestartAppForCheckingEnvironment(intPtr, argc, argv);
}
finally
{
RAIL_API_PINVOKE.delete_RailGameID(intPtr);
}
}
public static bool RailInitialize()
{
return RAIL_API_PINVOKE.RailInitialize();
}
public static void RailFinalize()
{
RAIL_API_PINVOKE.RailFinalize();
}
public static void RailFireEvents()
{
RAIL_API_PINVOKE.RailFireEvents();
}
public static IRailFactory RailFactory()
{
IntPtr intPtr = RAIL_API_PINVOKE.RailFactory();
return (!(intPtr == IntPtr.Zero)) ? new IRailFactoryImpl(intPtr) : null;
}
public static void RailGetSdkVersion(out string version, out string description)
{
IntPtr jarg = RAIL_API_PINVOKE.new_RailString__SWIG_0();
IntPtr intPtr = RAIL_API_PINVOKE.new_RailString__SWIG_0();
try
{
RAIL_API_PINVOKE.RailGetSdkVersion(jarg, intPtr);
}
finally
{
version = UTF8Marshaler.MarshalNativeToString(RAIL_API_PINVOKE.RailString_c_str(jarg));
RAIL_API_PINVOKE.delete_RailString(jarg);
description = UTF8Marshaler.MarshalNativeToString(RAIL_API_PINVOKE.RailString_c_str(intPtr));
RAIL_API_PINVOKE.delete_RailString(intPtr);
}
}
}
}