Aadded GetLocalPosition and IsMouseButtonDown to .Net API

This commit is contained in:
Antoine Pilote
2024-04-18 20:08:28 -04:00
parent 89846a6885
commit 9164bccd88
4 changed files with 47 additions and 1 deletions

View File

@@ -18,6 +18,11 @@ namespace Nuake {
}
}
bool IsMouseButtonDown(int keyCode)
{
return Input::IsMouseButtonDown(keyCode);
}
bool IsKeyDown(int keyCode)
{
return Input::IsKeyDown(keyCode);
@@ -41,6 +46,7 @@ namespace Nuake {
RegisterMethod("Input.IsKeyDownIcall", &IsKeyDown);
RegisterMethod("Input.IsKeyPressedIcall", &IsKeyPressed);
RegisterMethod("Input.IsMouseButtonDownIcall", &IsMouseButtonDown);
RegisterMethod("Input.GetMousePositionIcall", &GetMousePosition);
}

View File

@@ -137,6 +137,19 @@ namespace Nuake {
}
}
Coral::Array<float> TransformGetPosition(int entityId)
{
Entity entity = { (entt::entity)(entityId), Engine::GetCurrentScene().get() };
if (entity.IsValid() && entity.HasComponent<TransformComponent>())
{
auto& component = entity.GetComponent<TransformComponent>();
const auto& position = component.GetLocalPosition();
Coral::Array<float> result = Coral::Array<float>::New({ position.x, position.y, position.z });
return result;
}
}
Coral::Array<float> TransformGetGlobalPosition(int entityId)
{
Entity entity = { (entt::entity)(entityId), Engine::GetCurrentScene().get() };
@@ -239,6 +252,7 @@ namespace Nuake {
// Components
RegisterMethod("TransformComponent.SetPositionIcall", &TransformSetPosition);
RegisterMethod("TransformComponent.GetPositionIcall", &TransformGetPosition);
RegisterMethod("TransformComponent.GetGlobalPositionIcall", &TransformGetGlobalPosition);
RegisterMethod("TransformComponent.RotateIcall", &TransformRotate);