protected override void OnCloseFrame() { if (null != mLogger) { UIListTemplate.UnInitialize <ComLogItem>(mLogger); mLogger = null; } _UnInitGenerator(); EventManager.Instance().UnRegisterEvent(Event.Event_LogItemChanged, _OnLogItemChanged); EventManager.Instance().UnRegisterEvent(Event.Event_LogFilterChanged, _OnLogFilterChanged); }
protected void _InitLogList() { if (null != mLogger) { UIListTemplate.Initialize <ComLogItem>(mLogger); mLogger.onItemVisiable = (ComUIListElementScript item) => { var datas = LoggerManager.Instance().LogItems; if (null != item && item.m_index >= 0 && item.m_index < datas.Count) { ComLogItem logItem = item.gameObjectBindScript as ComLogItem; if (null != logItem) { logItem.OnItemVisible(datas[item.m_index]); } } }; } }