From 9c2039ae499035e542ef16a04acf78be0e6a74dc Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期三, 31 十月 2018 13:47:16 +0800
Subject: [PATCH] 4340 【前端】支持xlua方便IOS提审
---
Assets/XLua/Gen/DelegatesGensBridge.cs | 92 ++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 92 insertions(+), 0 deletions(-)
diff --git a/Assets/XLua/Gen/DelegatesGensBridge.cs b/Assets/XLua/Gen/DelegatesGensBridge.cs
index 3c5367a..654ac02 100644
--- a/Assets/XLua/Gen/DelegatesGensBridge.cs
+++ b/Assets/XLua/Gen/DelegatesGensBridge.cs
@@ -104,6 +104,73 @@
#endif
}
+ public double __Gen_Delegate_Imp4(double p0, double p1)
+ {
+#if THREAD_SAFE || HOTFIX_ENABLE
+ lock (luaEnv.luaEnvLock)
+ {
+#endif
+ RealStatePtr L = luaEnv.rawL;
+ int errFunc = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference);
+
+ LuaAPI.lua_pushnumber(L, p0);
+ LuaAPI.lua_pushnumber(L, p1);
+
+ PCall(L, 2, 1, errFunc);
+
+
+ double __gen_ret = LuaAPI.lua_tonumber(L, errFunc + 1);
+ LuaAPI.lua_settop(L, errFunc - 1);
+ return __gen_ret;
+#if THREAD_SAFE || HOTFIX_ENABLE
+ }
+#endif
+ }
+
+ public void __Gen_Delegate_Imp5(string p0)
+ {
+#if THREAD_SAFE || HOTFIX_ENABLE
+ lock (luaEnv.luaEnvLock)
+ {
+#endif
+ RealStatePtr L = luaEnv.rawL;
+ int errFunc = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference);
+
+ LuaAPI.lua_pushstring(L, p0);
+
+ PCall(L, 1, 0, errFunc);
+
+
+
+ LuaAPI.lua_settop(L, errFunc - 1);
+
+#if THREAD_SAFE || HOTFIX_ENABLE
+ }
+#endif
+ }
+
+ public void __Gen_Delegate_Imp6(double p0)
+ {
+#if THREAD_SAFE || HOTFIX_ENABLE
+ lock (luaEnv.luaEnvLock)
+ {
+#endif
+ RealStatePtr L = luaEnv.rawL;
+ int errFunc = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference);
+
+ LuaAPI.lua_pushnumber(L, p0);
+
+ PCall(L, 1, 0, errFunc);
+
+
+
+ LuaAPI.lua_settop(L, errFunc - 1);
+
+#if THREAD_SAFE || HOTFIX_ENABLE
+ }
+#endif
+ }
+
static DelegateBridge()
{
@@ -133,11 +200,36 @@
return new LuaBehaviour.generalDelegate(__Gen_Delegate_Imp2);
}
+ if (type == typeof(System.Action))
+ {
+ return new System.Action(__Gen_Delegate_Imp2);
+ }
+
+ if (type == typeof(UnityEngine.Events.UnityAction))
+ {
+ return new UnityEngine.Events.UnityAction(__Gen_Delegate_Imp2);
+ }
+
if (type == typeof(CSharpCallLua.boolReturnedValueDelegate))
{
return new CSharpCallLua.boolReturnedValueDelegate(__Gen_Delegate_Imp3);
}
+ if (type == typeof(System.Func<double, double, double>))
+ {
+ return new System.Func<double, double, double>(__Gen_Delegate_Imp4);
+ }
+
+ if (type == typeof(System.Action<string>))
+ {
+ return new System.Action<string>(__Gen_Delegate_Imp5);
+ }
+
+ if (type == typeof(System.Action<double>))
+ {
+ return new System.Action<double>(__Gen_Delegate_Imp6);
+ }
+
return null;
}
}
--
Gitblit v1.8.0