From 50f25e6bccbc305d9112875f1c8172dc1df37e76 Mon Sep 17 00:00:00 2001 From: Lynix Date: Fri, 1 Apr 2016 18:58:22 +0200 Subject: [PATCH] Sdk/LuaAPI: Add Application binding Former-commit-id: fd926aaaf6a8df85c93a2ceae14db7bc49516759 --- SDK/src/NDK/LuaBinding.cpp | 1 + SDK/src/NDK/LuaBinding.hpp | 2 ++ SDK/src/NDK/LuaBinding_SDK.cpp | 14 ++++++++++++++ 3 files changed, 17 insertions(+) diff --git a/SDK/src/NDK/LuaBinding.cpp b/SDK/src/NDK/LuaBinding.cpp index 0936ac9aa..ffbbf27c3 100644 --- a/SDK/src/NDK/LuaBinding.cpp +++ b/SDK/src/NDK/LuaBinding.cpp @@ -26,6 +26,7 @@ namespace Ndk nodeClass("Node"), // SDK + application("Application"), nodeComponent("NodeComponent"), entityClass("Entity"), velocityComponent("VelocityComponent"), diff --git a/SDK/src/NDK/LuaBinding.hpp b/SDK/src/NDK/LuaBinding.hpp index 184996991..c1803a201 100644 --- a/SDK/src/NDK/LuaBinding.hpp +++ b/SDK/src/NDK/LuaBinding.hpp @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -80,6 +81,7 @@ namespace Ndk Nz::LuaClass nodeClass; // SDK + Nz::LuaClass application; Nz::LuaClass entityClass; Nz::LuaClass nodeComponent; Nz::LuaClass velocityComponent; diff --git a/SDK/src/NDK/LuaBinding_SDK.cpp b/SDK/src/NDK/LuaBinding_SDK.cpp index ebbc236ce..ec041e4b2 100644 --- a/SDK/src/NDK/LuaBinding_SDK.cpp +++ b/SDK/src/NDK/LuaBinding_SDK.cpp @@ -44,6 +44,19 @@ namespace Ndk void LuaBinding::BindSDK() { + /*********************************** Ndk::Application **********************************/ + + #ifndef NDK_SERVER + //application.SetMethod("AddWindow", &Application::AddWindow); + #endif + application.SetMethod("AddWorld", [] (Nz::LuaInstance& instance, Application* application) -> int + { + instance.Push(application->AddWorld().CreateHandle()); + return 1; + }); + + application.SetMethod("GetUpdateTime", &Application::GetUpdateTime); + application.SetMethod("Quit", &Application::Quit); /*********************************** Ndk::Console **********************************/ consoleClass.Inherit(nodeClass, [] (ConsoleHandle* handle) -> Nz::Node* @@ -206,6 +219,7 @@ namespace Ndk void LuaBinding::RegisterSDK(Nz::LuaInstance& instance) { // Classes + application.Register(instance); entityClass.Register(instance); nodeComponent.Register(instance); velocityComponent.Register(instance);