static int _e_Updated(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); int __gen_param_count = LuaAPI.lua_gettop(L); try { UnityEngine.RemoteSettings.UpdatedEventHandler __gen_delegate = translator.GetDelegate <UnityEngine.RemoteSettings.UpdatedEventHandler>(L, 2); if (__gen_delegate == null) { return(LuaAPI.luaL_error(L, "#2 need UnityEngine.RemoteSettings.UpdatedEventHandler!")); } if (__gen_param_count == 2 && LuaAPI.lua_tostring(L, 1) == "+") { UnityEngine.RemoteSettings.Updated += __gen_delegate; return(0); } if (__gen_param_count == 2 && LuaAPI.lua_tostring(L, 1) == "-") { UnityEngine.RemoteSettings.Updated -= __gen_delegate; return(0); } } catch (System.Exception __gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e)); } return(LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.RemoteSettings.Updated!")); }
static internal int checkDelegate(IntPtr l, int p, out UnityEngine.RemoteSettings.UpdatedEventHandler ua) { int op = extractFunction(l, p); if (LuaDLL.lua_isnil(l, p)) { ua = null; return(op); } else if (LuaDLL.lua_isuserdata(l, p) == 1) { ua = (UnityEngine.RemoteSettings.UpdatedEventHandler)checkObj(l, p); return(op); } LuaDelegate ld; checkType(l, -1, out ld); if (ld.d != null) { ua = (UnityEngine.RemoteSettings.UpdatedEventHandler)ld.d; return(op); } LuaDLL.lua_pop(l, 1); l = LuaState.get(l).L; ua = () => { int error = pushTry(l); ld.pcall(0, error); LuaDLL.lua_settop(l, error - 1); }; ld.d = ua; return(op); }