public static void SetExtension(string url, System.Type baseType, LuaFunction extendFunction) { SetPackageItemExtension(url, () => { GComponent gcom = (GComponent)Activator.CreateInstance(baseType); extendFunction.BeginPCall(); extendFunction.Push(gcom); extendFunction.PCall(); gcom.SetLuaPeer(extendFunction.CheckLuaTable()); extendFunction.EndPCall(); return(gcom); }); }
static int SetLuaPeer(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); FairyGUI.GComponent obj = (FairyGUI.GComponent)ToLua.CheckObject <FairyGUI.GComponent>(L, 1); LuaTable arg0 = ToLua.CheckLuaTable(L, 2); obj.SetLuaPeer(arg0); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }