|
@@ -9,43 +9,185 @@ void UnsubscribeFromEvent(void* sender, const String eventName);
|
|
|
void UnsubscribeFromEvents(void* sender);
|
|
void UnsubscribeFromEvents(void* sender);
|
|
|
|
|
|
|
|
${
|
|
${
|
|
|
-static LuaScript* GetLuaScript()
|
|
|
|
|
-{
|
|
|
|
|
- return GetContext()->GetSubsystem<LuaScript>();
|
|
|
|
|
-}
|
|
|
|
|
|
|
|
|
|
-static void SendEvent(const String& eventName, VariantMap& eventData)
|
|
|
|
|
|
|
+
|
|
|
|
|
+#define TOLUA_DISABLE_tolua_LuaScriptLuaAPI_SendEvent00
|
|
|
|
|
+static int tolua_LuaScriptLuaAPI_SendEvent00(lua_State* tolua_S)
|
|
|
{
|
|
{
|
|
|
- GetLuaScript()->ScriptSendEvent(eventName, eventData);
|
|
|
|
|
|
|
+#ifndef TOLUA_RELEASE
|
|
|
|
|
+ tolua_Error tolua_err;
|
|
|
|
|
+ if (
|
|
|
|
|
+ !tolua_isurho3dstring(tolua_S,1,0,&tolua_err) ||
|
|
|
|
|
+ (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"VariantMap",0,&tolua_err)) ||
|
|
|
|
|
+ !tolua_isnoobj(tolua_S,3,&tolua_err)
|
|
|
|
|
+ )
|
|
|
|
|
+ goto tolua_lerror;
|
|
|
|
|
+ else
|
|
|
|
|
+#endif
|
|
|
|
|
+ {
|
|
|
|
|
+ const String eventName = ((const String) tolua_tourho3dstring(tolua_S,1,0));
|
|
|
|
|
+ VariantMap* eventData = ((VariantMap*) tolua_tousertype(tolua_S,2,0));
|
|
|
|
|
+ {
|
|
|
|
|
+ GetContext(tolua_S)->GetSubsystem<LuaScript>()->ScriptSendEvent(eventName,*eventData);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return 0;
|
|
|
|
|
+#ifndef TOLUA_RELEASE
|
|
|
|
|
+ tolua_lerror:
|
|
|
|
|
+ tolua_error(tolua_S,"#ferror in function 'SendEvent'.",&tolua_err);
|
|
|
|
|
+ return 0;
|
|
|
|
|
+#endif
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static void SubscribeToEvent(const String& eventName, const String& functionName)
|
|
|
|
|
|
|
+#define TOLUA_DISABLE_tolua_LuaScriptLuaAPI_SubscribeToEvent00
|
|
|
|
|
+static int tolua_LuaScriptLuaAPI_SubscribeToEvent00(lua_State* tolua_S)
|
|
|
{
|
|
{
|
|
|
- GetLuaScript()->ScriptSubscribeToEvent(eventName, functionName);
|
|
|
|
|
|
|
+#ifndef TOLUA_RELEASE
|
|
|
|
|
+ tolua_Error tolua_err;
|
|
|
|
|
+ if (
|
|
|
|
|
+ !tolua_isurho3dstring(tolua_S,1,0,&tolua_err) ||
|
|
|
|
|
+ !tolua_isurho3dstring(tolua_S,2,0,&tolua_err) ||
|
|
|
|
|
+ !tolua_isnoobj(tolua_S,3,&tolua_err)
|
|
|
|
|
+ )
|
|
|
|
|
+ goto tolua_lerror;
|
|
|
|
|
+ else
|
|
|
|
|
+#endif
|
|
|
|
|
+ {
|
|
|
|
|
+ const String eventName = ((const String) tolua_tourho3dstring(tolua_S,1,0));
|
|
|
|
|
+ const String functionName = ((const String) tolua_tourho3dstring(tolua_S,2,0));
|
|
|
|
|
+ {
|
|
|
|
|
+ GetContext(tolua_S)->GetSubsystem<LuaScript>()->ScriptSubscribeToEvent(eventName,functionName);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return 0;
|
|
|
|
|
+#ifndef TOLUA_RELEASE
|
|
|
|
|
+ tolua_lerror:
|
|
|
|
|
+ tolua_error(tolua_S,"#ferror in function 'SubscribeToEvent'.",&tolua_err);
|
|
|
|
|
+ return 0;
|
|
|
|
|
+#endif
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static void UnsubscribeFromEvent(const String& eventName)
|
|
|
|
|
|
|
+#define TOLUA_DISABLE_tolua_LuaScriptLuaAPI_UnsubscribeFromEvent00
|
|
|
|
|
+static int tolua_LuaScriptLuaAPI_UnsubscribeFromEvent00(lua_State* tolua_S)
|
|
|
{
|
|
{
|
|
|
- GetLuaScript()->ScriptUnsubscribeFromEvent(eventName);
|
|
|
|
|
|
|
+#ifndef TOLUA_RELEASE
|
|
|
|
|
+ tolua_Error tolua_err;
|
|
|
|
|
+ if (
|
|
|
|
|
+ !tolua_isurho3dstring(tolua_S,1,0,&tolua_err) ||
|
|
|
|
|
+ !tolua_isnoobj(tolua_S,2,&tolua_err)
|
|
|
|
|
+ )
|
|
|
|
|
+ goto tolua_lerror;
|
|
|
|
|
+ else
|
|
|
|
|
+#endif
|
|
|
|
|
+ {
|
|
|
|
|
+ const String eventName = ((const String) tolua_tourho3dstring(tolua_S,1,0));
|
|
|
|
|
+ {
|
|
|
|
|
+ GetContext(tolua_S)->GetSubsystem<LuaScript>()->ScriptUnsubscribeFromEvent(eventName);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return 0;
|
|
|
|
|
+#ifndef TOLUA_RELEASE
|
|
|
|
|
+ tolua_lerror:
|
|
|
|
|
+ tolua_error(tolua_S,"#ferror in function 'UnsubscribeFromEvent'.",&tolua_err);
|
|
|
|
|
+ return 0;
|
|
|
|
|
+#endif
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static void UnsubscribeFromAllEvents()
|
|
|
|
|
|
|
+#define TOLUA_DISABLE_tolua_LuaScriptLuaAPI_UnsubscribeFromAllEvents00
|
|
|
|
|
+static int tolua_LuaScriptLuaAPI_UnsubscribeFromAllEvents00(lua_State* tolua_S)
|
|
|
{
|
|
{
|
|
|
- GetLuaScript()->ScriptUnsubscribeFromAllEvents();
|
|
|
|
|
|
|
+#ifndef TOLUA_RELEASE
|
|
|
|
|
+ tolua_Error tolua_err;
|
|
|
|
|
+ if (
|
|
|
|
|
+ !tolua_isnoobj(tolua_S,1,&tolua_err)
|
|
|
|
|
+ )
|
|
|
|
|
+ goto tolua_lerror;
|
|
|
|
|
+ else
|
|
|
|
|
+#endif
|
|
|
|
|
+ {
|
|
|
|
|
+ {
|
|
|
|
|
+ GetContext(tolua_S)->GetSubsystem<LuaScript>()->ScriptUnsubscribeFromAllEvents();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return 0;
|
|
|
|
|
+#ifndef TOLUA_RELEASE
|
|
|
|
|
+ tolua_lerror:
|
|
|
|
|
+ tolua_error(tolua_S,"#ferror in function 'UnsubscribeFromAllEvents'.",&tolua_err);
|
|
|
|
|
+ return 0;
|
|
|
|
|
+#endif
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static void SubscribeToEvent(void* sender, const String& eventName, const String& functionName)
|
|
|
|
|
|
|
+#define TOLUA_DISABLE_tolua_LuaScriptLuaAPI_SubscribeToEvent01
|
|
|
|
|
+static int tolua_LuaScriptLuaAPI_SubscribeToEvent01(lua_State* tolua_S)
|
|
|
{
|
|
{
|
|
|
- GetLuaScript()->ScriptSubscribeToEvent(sender, eventName, functionName);
|
|
|
|
|
|
|
+ tolua_Error tolua_err;
|
|
|
|
|
+ if (
|
|
|
|
|
+ !tolua_isuserdata(tolua_S,1,0,&tolua_err) ||
|
|
|
|
|
+ !tolua_isurho3dstring(tolua_S,2,0,&tolua_err) ||
|
|
|
|
|
+ !tolua_isurho3dstring(tolua_S,3,0,&tolua_err) ||
|
|
|
|
|
+ !tolua_isnoobj(tolua_S,4,&tolua_err)
|
|
|
|
|
+ )
|
|
|
|
|
+ goto tolua_lerror;
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ void* sender = ((void*) tolua_touserdata(tolua_S,1,0));
|
|
|
|
|
+ const String eventName = ((const String) tolua_tourho3dstring(tolua_S,2,0));
|
|
|
|
|
+ const String functionName = ((const String) tolua_tourho3dstring(tolua_S,3,0));
|
|
|
|
|
+ {
|
|
|
|
|
+ GetContext(tolua_S)->GetSubsystem<LuaScript>()->ScriptSubscribeToEvent(sender,eventName,functionName);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return 0;
|
|
|
|
|
+tolua_lerror:
|
|
|
|
|
+ return tolua_LuaScriptLuaAPI_SubscribeToEvent00(tolua_S);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static void UnsubscribeFromEvent(void* sender, const String& eventName)
|
|
|
|
|
|
|
+#define TOLUA_DISABLE_tolua_LuaScriptLuaAPI_UnsubscribeFromEvent01
|
|
|
|
|
+static int tolua_LuaScriptLuaAPI_UnsubscribeFromEvent01(lua_State* tolua_S)
|
|
|
{
|
|
{
|
|
|
- GetLuaScript()->ScriptUnsubscribeFromEvent(sender, eventName);
|
|
|
|
|
|
|
+ tolua_Error tolua_err;
|
|
|
|
|
+ if (
|
|
|
|
|
+ !tolua_isuserdata(tolua_S,1,0,&tolua_err) ||
|
|
|
|
|
+ !tolua_isurho3dstring(tolua_S,2,0,&tolua_err) ||
|
|
|
|
|
+ !tolua_isnoobj(tolua_S,3,&tolua_err)
|
|
|
|
|
+ )
|
|
|
|
|
+ goto tolua_lerror;
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ void* sender = ((void*) tolua_touserdata(tolua_S,1,0));
|
|
|
|
|
+ const String eventName = ((const String) tolua_tourho3dstring(tolua_S,2,0));
|
|
|
|
|
+ {
|
|
|
|
|
+ GetContext(tolua_S)->GetSubsystem<LuaScript>()->ScriptUnsubscribeFromEvent(sender,eventName);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return 0;
|
|
|
|
|
+tolua_lerror:
|
|
|
|
|
+ return tolua_LuaScriptLuaAPI_UnsubscribeFromEvent00(tolua_S);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static void UnsubscribeFromEvents(void* sender)
|
|
|
|
|
|
|
+#define TOLUA_DISABLE_tolua_LuaScriptLuaAPI_UnsubscribeFromEvents00
|
|
|
|
|
+static int tolua_LuaScriptLuaAPI_UnsubscribeFromEvents00(lua_State* tolua_S)
|
|
|
{
|
|
{
|
|
|
- GetLuaScript()->ScriptUnsubscribeFromEvents(sender);
|
|
|
|
|
|
|
+#ifndef TOLUA_RELEASE
|
|
|
|
|
+ tolua_Error tolua_err;
|
|
|
|
|
+ if (
|
|
|
|
|
+ !tolua_isuserdata(tolua_S,1,0,&tolua_err) ||
|
|
|
|
|
+ !tolua_isnoobj(tolua_S,2,&tolua_err)
|
|
|
|
|
+ )
|
|
|
|
|
+ goto tolua_lerror;
|
|
|
|
|
+ else
|
|
|
|
|
+#endif
|
|
|
|
|
+ {
|
|
|
|
|
+ void* sender = ((void*) tolua_touserdata(tolua_S,1,0));
|
|
|
|
|
+ {
|
|
|
|
|
+ GetContext(tolua_S)->GetSubsystem<LuaScript>()->ScriptUnsubscribeFromEvents(sender);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return 0;
|
|
|
|
|
+#ifndef TOLUA_RELEASE
|
|
|
|
|
+ tolua_lerror:
|
|
|
|
|
+ tolua_error(tolua_S,"#ferror in function 'UnsubscribeFromEvents'.",&tolua_err);
|
|
|
|
|
+ return 0;
|
|
|
|
|
+#endif
|
|
|
}
|
|
}
|
|
|
$}
|
|
$}
|