#if USE_UNI_LUA using LuaAPI = UniLua.Lua; using RealStatePtr = UniLua.ILuaState; using LuaCSFunction = UniLua.CSharpFunctionDelegate; #else using LuaAPI = XLua.LuaDLL.Lua; using RealStatePtr = System.IntPtr; using LuaCSFunction = XLua.LuaDLL.lua_CSFunction; #endif using System; namespace XLua { public partial class DelegateBridge : DelegateBridgeBase { public void __Gen_Delegate_Imp0() { #if THREAD_SAFE || HOTFIX_ENABLE lock (luaEnv.luaEnvLock) { #endif RealStatePtr L = luaEnv.rawL; int errFunc = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference); PCall(L, 0, 0, errFunc); LuaAPI.lua_settop(L, errFunc - 1); #if THREAD_SAFE || HOTFIX_ENABLE } #endif } public double __Gen_Delegate_Imp1(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_Imp2(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_Imp3(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 } public void __Gen_Delegate_Imp4(object p0) { #if THREAD_SAFE || HOTFIX_ENABLE lock (luaEnv.luaEnvLock) { #endif RealStatePtr L = luaEnv.rawL; int errFunc = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference); ObjectTranslator translator = luaEnv.translator; translator.PushAny(L, p0); PCall(L, 1, 0, errFunc); LuaAPI.lua_settop(L, errFunc - 1); #if THREAD_SAFE || HOTFIX_ENABLE } #endif } public void __Gen_Delegate_Imp5(LuaUIItemBase p0) { #if THREAD_SAFE || HOTFIX_ENABLE lock (luaEnv.luaEnvLock) { #endif RealStatePtr L = luaEnv.rawL; int errFunc = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference); ObjectTranslator translator = luaEnv.translator; translator.Push(L, p0); PCall(L, 1, 0, errFunc); LuaAPI.lua_settop(L, errFunc - 1); #if THREAD_SAFE || HOTFIX_ENABLE } #endif } public void __Gen_Delegate_Imp6(LuaUIItemSelect p0) { #if THREAD_SAFE || HOTFIX_ENABLE lock (luaEnv.luaEnvLock) { #endif RealStatePtr L = luaEnv.rawL; int errFunc = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference); ObjectTranslator translator = luaEnv.translator; translator.Push(L, p0); PCall(L, 1, 0, errFunc); LuaAPI.lua_settop(L, errFunc - 1); #if THREAD_SAFE || HOTFIX_ENABLE } #endif } public void __Gen_Delegate_Imp7(bool p0, object p1, UnityEngine.GameObject p2) { #if THREAD_SAFE || HOTFIX_ENABLE lock (luaEnv.luaEnvLock) { #endif RealStatePtr L = luaEnv.rawL; int errFunc = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference); ObjectTranslator translator = luaEnv.translator; LuaAPI.lua_pushboolean(L, p0); translator.PushAny(L, p1); translator.Push(L, p2); PCall(L, 3, 0, errFunc); LuaAPI.lua_settop(L, errFunc - 1); #if THREAD_SAFE || HOTFIX_ENABLE } #endif } public void __Gen_Delegate_Imp8(bool p0, object p1) { #if THREAD_SAFE || HOTFIX_ENABLE lock (luaEnv.luaEnvLock) { #endif RealStatePtr L = luaEnv.rawL; int errFunc = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference); ObjectTranslator translator = luaEnv.translator; LuaAPI.lua_pushboolean(L, p0); translator.PushAny(L, p1); PCall(L, 2, 0, errFunc); LuaAPI.lua_settop(L, errFunc - 1); #if THREAD_SAFE || HOTFIX_ENABLE } #endif } static DelegateBridge() { Gen_Flag = true; } public override Delegate GetDelegateByType(Type type) { if (type == typeof(System.Action)) { return new System.Action(__Gen_Delegate_Imp0); } if (type == typeof(UnityEngine.Events.UnityAction)) { return new UnityEngine.Events.UnityAction(__Gen_Delegate_Imp0); } if (type == typeof(System.Func)) { return new System.Func(__Gen_Delegate_Imp1); } if (type == typeof(System.Action)) { return new System.Action(__Gen_Delegate_Imp2); } if (type == typeof(System.Action)) { return new System.Action(__Gen_Delegate_Imp3); } if (type == typeof(LuaUIItemBase.voidObject)) { return new LuaUIItemBase.voidObject(__Gen_Delegate_Imp4); } if (type == typeof(LuaUIItemSelect.voidObject)) { return new LuaUIItemSelect.voidObject(__Gen_Delegate_Imp4); } if (type == typeof(LuaUIItemBase.voidLuaUIItemBase)) { return new LuaUIItemBase.voidLuaUIItemBase(__Gen_Delegate_Imp5); } if (type == typeof(LuaUIItemSelect.voidLuaUIItemSelect)) { return new LuaUIItemSelect.voidLuaUIItemSelect(__Gen_Delegate_Imp6); } if (type == typeof(LuaUIManager.OnOpenUIDelegate)) { return new LuaUIManager.OnOpenUIDelegate(__Gen_Delegate_Imp7); } if (type == typeof(UIManager.OnOpenUIDelegate)) { return new UIManager.OnOpenUIDelegate(__Gen_Delegate_Imp8); } return null; } } }