Aadded GetLocalPosition and IsMouseButtonDown to .Net API
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user