mirror of
https://github.com/Facepunch/sbox-public.git
synced 2026-08-01 08:18:20 -04:00
23 lines
525 B
C#
23 lines
525 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( Side side, string code = null )
|
|
{
|
|
code ??= Name;
|
|
return $"{code} ? 1 : 0";
|
|
}
|
|
|
|
public override string FromInterop( Side side, string code = null )
|
|
{
|
|
code ??= Name;
|
|
return $"{code} != 0";
|
|
}
|
|
}
|