mirror of
https://github.com/Facepunch/sbox-public.git
synced 2026-01-03 03:48:24 -05:00
This commit imports the C# engine code and game files, excluding C++ source code. [Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
23 lines
529 B
C#
23 lines
529 B
C#
namespace Facepunch.InteropGen;
|
|
|
|
[TypeName( "bool" )]
|
|
public class ArgBool : Arg
|
|
{
|
|
public override string ManagedType => "bool";
|
|
public override string NativeType => "bool";
|
|
public override string ManagedDelegateType => "int";
|
|
public override string NativeDelegateType => "int";
|
|
|
|
public override string ToInterop( bool native, string code = null )
|
|
{
|
|
code ??= Name;
|
|
return $"{code} ? 1 : 0";
|
|
}
|
|
|
|
public override string FromInterop( bool native, string code = null )
|
|
{
|
|
code ??= Name;
|
|
return $"{code} != 0";
|
|
}
|
|
}
|