/// <summary> /// 初始化 /// </summary> public void Initialize(LuaEnv lua) { _eventDataCache = new CircleBuffer <EventData>(100); _eventData = new JWObjList <EventData>(); _onUIEvent = lua.Global.GetInPath <OnUIEventDelegate>("EventService.OnUIEvent"); _onUIEventListener = lua.Global.GetInPath <OnUIEventListnerDelegate>("EventService.OnUIEventListener"); }
/// <summary> /// 反初始化 /// </summary> public void UnInitialize() { if (_eventData != null) { for (int i = 0; i < _eventData.Count; i++) { if (_eventData[i].ID > 0) { JW.Common.Log.LogE("LuaEvent.Uninitialize error : event data is not empty"); _eventData[i].Destroy(null); } } _eventData.Clear(); _eventData = null; } if (_eventDataCache != null) { _eventDataCache.Clear(); _eventDataCache = null; } _onUIEvent = null; }