SDK/LuaBinding: Bind IsValidHandle for handled types

This commit is contained in:
Jérôme Leclercq 2017-06-13 15:05:55 +02:00
parent 7875854e7d
commit 86fa6c5009
1 changed files with 23 additions and 11 deletions

View File

@ -69,6 +69,7 @@ namespace Ndk
console.BindMethod("GetSize", &Console::GetSize); console.BindMethod("GetSize", &Console::GetSize);
console.BindMethod("GetTextFont", &Console::GetTextFont); console.BindMethod("GetTextFont", &Console::GetTextFont);
console.BindMethod("IsValidHandle", &ConsoleHandle::IsValid);
console.BindMethod("IsVisible", &Console::IsVisible); console.BindMethod("IsVisible", &Console::IsVisible);
console.BindMethod("SendCharacter", &Console::SendCharacter); console.BindMethod("SendCharacter", &Console::SendCharacter);
@ -91,6 +92,7 @@ namespace Ndk
entity.BindMethod("Kill", &Entity::Kill); entity.BindMethod("Kill", &Entity::Kill);
entity.BindMethod("IsEnabled", &Entity::IsEnabled); entity.BindMethod("IsEnabled", &Entity::IsEnabled);
entity.BindMethod("IsValid", &Entity::IsValid); entity.BindMethod("IsValid", &Entity::IsValid);
entity.BindMethod("IsValidHandle", &EntityHandle::IsValid);
entity.BindMethod("RemoveAllComponents", &Entity::RemoveAllComponents); entity.BindMethod("RemoveAllComponents", &Entity::RemoveAllComponents);
entity.BindMethod("__tostring", &EntityHandle::ToString); entity.BindMethod("__tostring", &EntityHandle::ToString);
@ -120,6 +122,8 @@ namespace Ndk
/*********************************** Ndk::NodeComponent **********************************/ /*********************************** Ndk::NodeComponent **********************************/
nodeComponent.Reset("NodeComponent"); nodeComponent.Reset("NodeComponent");
{ {
nodeComponent.BindMethod("IsValidHandle", &NodeComponentHandle::IsValid);
nodeComponent.Inherit<Nz::Node>(utility.node, [] (NodeComponentHandle* handle) -> Nz::Node* nodeComponent.Inherit<Nz::Node>(utility.node, [] (NodeComponentHandle* handle) -> Nz::Node*
{ {
return handle->GetObject(); return handle->GetObject();
@ -129,6 +133,8 @@ namespace Ndk
/*********************************** Ndk::VelocityComponent **********************************/ /*********************************** Ndk::VelocityComponent **********************************/
velocityComponent.Reset("VelocityComponent"); velocityComponent.Reset("VelocityComponent");
{ {
velocityComponent.BindMethod("IsValidHandle", &VelocityComponentHandle::IsValid);
velocityComponent.SetGetter([] (Nz::LuaState& lua, VelocityComponentHandle& instance) velocityComponent.SetGetter([] (Nz::LuaState& lua, VelocityComponentHandle& instance)
{ {
std::size_t length; std::size_t length;
@ -165,6 +171,8 @@ namespace Ndk
world.BindMethod("CreateEntity", &World::CreateEntity); world.BindMethod("CreateEntity", &World::CreateEntity);
world.BindMethod("CreateEntities", &World::CreateEntities); world.BindMethod("CreateEntities", &World::CreateEntities);
world.BindMethod("Clear", &World::Clear); world.BindMethod("Clear", &World::Clear);
world.BindMethod("IsValidHandle", &WorldHandle::IsValid);
} }
#ifndef NDK_SERVER #ifndef NDK_SERVER
@ -176,18 +184,20 @@ namespace Ndk
return handle->GetObject(); return handle->GetObject();
}); });
cameraComponent.BindMethod("GetFOV", &Ndk::CameraComponent::GetFOV); cameraComponent.BindMethod("GetFOV", &CameraComponent::GetFOV);
cameraComponent.BindMethod("GetLayer", &Ndk::CameraComponent::GetLayer); cameraComponent.BindMethod("GetLayer", &CameraComponent::GetLayer);
cameraComponent.BindMethod("SetFOV", &Ndk::CameraComponent::SetFOV); cameraComponent.BindMethod("IsValidHandle", &CameraComponentHandle::IsValid);
cameraComponent.BindMethod("SetLayer", &Ndk::CameraComponent::SetLayer);
cameraComponent.BindMethod("SetProjectionType", &Ndk::CameraComponent::SetProjectionType); cameraComponent.BindMethod("SetFOV", &CameraComponent::SetFOV);
cameraComponent.BindMethod("SetSize", (void(Ndk::CameraComponent::*)(const Nz::Vector2f&)) &Ndk::CameraComponent::SetSize); cameraComponent.BindMethod("SetLayer", &CameraComponent::SetLayer);
//cameraComponent.BindMethod("SetTarget", &Ndk::CameraComponent::SetTarget); cameraComponent.BindMethod("SetProjectionType", &CameraComponent::SetProjectionType);
cameraComponent.BindMethod("SetTargetRegion", &Ndk::CameraComponent::SetTargetRegion); cameraComponent.BindMethod("SetSize", (void(CameraComponent::*)(const Nz::Vector2f&)) &CameraComponent::SetSize);
cameraComponent.BindMethod("SetViewport", &Ndk::CameraComponent::SetViewport); //cameraComponent.BindMethod("SetTarget", &CameraComponent::SetTarget);
cameraComponent.BindMethod("SetZFar", &Ndk::CameraComponent::SetZFar); cameraComponent.BindMethod("SetTargetRegion", &CameraComponent::SetTargetRegion);
cameraComponent.BindMethod("SetZNear", &Ndk::CameraComponent::SetZNear); cameraComponent.BindMethod("SetViewport", &CameraComponent::SetViewport);
cameraComponent.BindMethod("SetZFar", &CameraComponent::SetZFar);
cameraComponent.BindMethod("SetZNear", &CameraComponent::SetZNear);
} }
/*********************************** Ndk::GraphicsComponent **********************************/ /*********************************** Ndk::GraphicsComponent **********************************/
@ -249,6 +259,8 @@ namespace Ndk
lua.Error("No matching overload for method GetMemoryUsage"); lua.Error("No matching overload for method GetMemoryUsage");
return 0; return 0;
}); });
graphicsComponent.BindMethod("IsValidHandle", &GraphicsComponentHandle::IsValid);
} }
#endif #endif