static int GetEventManager(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 0); CEventCenterMgr o = LuaHelper.GetEventManager(); LuaScriptMgr.Push(L, o); return(1); }
static int UnRegisterListenEvent(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 2); CEventCenterMgr obj = (CEventCenterMgr)LuaScriptMgr.GetUnityObjectSelf(L, 1, "Framework.EventCenter"); EGameEvent eventid = (EGameEvent)(int.Parse(LuaScriptMgr.GetLuaString(L, 2))); obj.RemoveListener(eventid); return(0); }
static int RegisterListenEvent(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 3); CEventCenterMgr obj = (CEventCenterMgr)LuaScriptMgr.GetUnityObjectSelf(L, 1, "Framework.EventCenter"); EGameEvent eventid = (EGameEvent)(int.Parse(LuaScriptMgr.GetLuaString(L, 2))); LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 3); obj.AddListener(eventid, func); return(0); }
static int BroadcastEvent(IntPtr L) { int count = LuaDLL.lua_gettop(L); if (count > 2) { CEventCenterMgr obj = (CEventCenterMgr)LuaScriptMgr.GetUnityObjectSelf(L, 1, "Framework.EventCenter"); EGameEvent eventid = (EGameEvent)(int.Parse(LuaScriptMgr.GetLuaString(L, 2))); CEvent PARAM = new CEvent(eventid); obj.FireEvent(eventid, PARAM); } return(0); }