Pavel Shevaev 5144fe0e9a | ||
---|---|---|
.gitea/workflows | ||
src | ||
tpl | ||
.gitignore | ||
CHANGELOG.md | ||
README.md | ||
composer.json |
README.md
This package is used for code generation of BHL bindings for C# using Twig templates
Here the example of bindings declaration:
func Debug(
@bhl_native_prefix:BitGames.Logs.Log.Debug(..)
msg : string
)
func Error(
@bhl_native_prefix:BitGames.Logs.Log.Error(..)
msg : string
)
func Time(
@bhl_native_prefix:Time.time
) : float
struct Vector2
@bhl_native_class:Vector2 @bhl_custom_rw
x : float
y : float
magnitude : float @bhl_set:0
sqrMagnitude : float @bhl_set:0
normalized : Vector2 @bhl_set:0
func Mult(
@bhl_bin_op:"*" @bhl_static
self : Vector2
v : float
) : Vector2
end
Usage example:
$meta = \bhl_bind\prepare_meta($meta);
$output = \bhl_bind\codegen(null, $meta,
[
'imports' => ['UnityEngine'],
'register_class' => 'BHL_AutoBindings',
]
);
foreach($output as $name => $text)
file_put_contents($name, $text);