public static int GetComponentsInParent(IntPtr L)
{
int result = 1;
int count = LuaDLL.lua_gettop(L);
if (count == 2 &&
LuaStatic.CheckType(L, typeof(Type), 2))
{
UnityEngine.GameObject obj = LuaStatic.GetObj(L, 1) as UnityEngine.GameObject;
object type1 = LuaStatic.GetObj(L, 2);
Type arg1 = LuaStatic.GetType(type1);
IEnumerable objs = (IEnumerable)obj.GetComponentsInParent(arg1);
LuaDLL.lua_newtable(L);
int num2 = 0;
foreach (var item in objs)
{
LuaStatic.addGameObject2Lua(L, (UnityEngine.Component)item, (string)type1);
LuaDLL.lua_pushnumber(L, (double)(++num2));
LuaDLL.lua_insert(L, -2);
LuaDLL.lua_settable(L, -3);
}
return(result);
}
if (count == 3 &&
LuaStatic.CheckType(L, typeof(Type), 2) &&
LuaStatic.CheckType(L, typeof(Boolean), 3))
{
UnityEngine.GameObject obj = LuaStatic.GetObj(L, 1) as UnityEngine.GameObject;
object type1 = LuaStatic.GetObj(L, 2);
Type arg1 = LuaStatic.GetType(type1);
Boolean arg2 = (Boolean)LuaStatic.GetObj(L, 3);
IEnumerable objs = (IEnumerable)obj.GetComponentsInParent(arg1, arg2);
LuaDLL.lua_newtable(L);
int num2 = 0;
foreach (var item in objs)
{
LuaStatic.addGameObject2Lua(L, (UnityEngine.Component)item, "Component");
LuaDLL.lua_pushnumber(L, (double)(++num2));
LuaDLL.lua_insert(L, -2);
LuaDLL.lua_settable(L, -3);
}
return(result);
}
LuaStatic.traceback(L, "count not enough");
LuaDLL.lua_error(L);
return(result);
}