288 lines
7.5 KiB
C#
288 lines
7.5 KiB
C#
#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<double, double, double>))
|
|
{
|
|
return new System.Func<double, double, double>(__Gen_Delegate_Imp1);
|
|
}
|
|
|
|
if (type == typeof(System.Action<string>))
|
|
{
|
|
return new System.Action<string>(__Gen_Delegate_Imp2);
|
|
}
|
|
|
|
if (type == typeof(System.Action<double>))
|
|
{
|
|
return new System.Action<double>(__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;
|
|
}
|
|
}
|
|
|
|
} |